Код asm, сгенерированный для метода const, будет таким же, если есть const или нет. const является функцией компилятора, а не среды выполнения, поэтому, если есть какой-либо выигрыш в производительности, я думаю, что оптимизатор компиляторов может использовать const в качестве подсказки для таких вещей, как включение или определение побочных эффектов для возможной оптимизации. Короче говоря, оптимизатор может немного помочь, но если метод прост для начала, то я сомневаюсь, что код, сгенерированный из оптимизатора, будет каким-то другим const или не const.
Вот простая оптимизация, которую я использую (вместо того, чтобы упустить и пропустить такие вещи, как const), которая занимает секунду, но окупается. Организуйте свои переменные класса так, чтобы они немного лучше попадали на границы строк кэша, и соберите вместе наиболее часто используемые переменные. Для этого просто поместите ваши int, double, float и т. Д. Вместе в верхней части объявлений переменных вашего класса и ваших переменных нечетного размера в нижней части, например:
int foo;
int bar;
double baz;
SomeObject obj;
char ch[14];