El código asm que se genera para el método const será el mismo si el const está allí o no. const es una función del compilador, no del tiempo de ejecución, por lo que si hay mejoras en el rendimiento, creo que el optimizador de compiladores podría usar el const como una pista para cosas como la creación o la determinación de efectos secundarios para una posible optimización. En resumen, el optimizador podría ayudar un poco, pero si el método es sencillo para empezar, dudo que el código generado a partir del optimizador sea const o no const.
He aquí una optimización sencilla que uso (en lugar de fallar y perder elementos como const) que tardan un segundo, pero dan sus frutos. Organice las variables de su clase para que caigan un poco mejor en los límites de la línea de caché y junte las variables más accedidas. Para ello se acaba de poner sus enteros, dobles, flotadores, etc. juntos en la parte superior de sus declaraciones de clase variables y las variables de tamaño especial en la parte inferior de este modo:
int foo;
int bar;
double baz;
SomeObject obj;
char ch[14];
¿Por qué crees que "optimizaría" el programa? Ese no es su propósito. –
Bueno, siempre escuché acerca de cómo declarar const para una variable ayudaría a la optimización. No veo mucho sentido declarar const de esta manera si no para ayudar a optimizar. – Unknown
Esto ha sido [preguntado antes.] (Http://stackoverflow.com/questions/751681/meaning-of-const-last-in-ac-method-declaration) –