Más allá de la muy buena respuesta de @ Christophe, el código generado para la estática es probablemente peor que el de la variable local, por lo que si está interesado en el beneficio oculto, las estadísticas son peores en los procesadores modernos.
La razón es que las estadísticas deben ubicarse en algún lugar de la memoria que puedan encontrar todos los otros subprocesos y todas las demás invocaciones. Esto básicamente significa ponerlos en la memoria global.
A lo largo de los años, los procesadores y compiladores juntos han optimizado significativamente el acceso a las variables locales debido a la popularidad de su uso, en comparación con otras variables, como los globales, las estadísticas y los campos. El compilador puede optar por almacenar una variable local en un registro de CPU, e incluso si no lo hace (por lo que utiliza la pila de invocación) toda la pila está casi seguramente en la memoria caché. Acceder a la pila suele ser un modo de direccionamiento de desplazamiento corto (fuera del registro del puntero de la pila). Sin embargo, el acceso a las variables globales o estáticas generalmente requiere un desplazamiento extendido o una dirección absoluta, por lo que las instrucciones resultantes son más largas que su equivalente para el acceso a la memoria de la pila.
Dicho todo esto, debido a la combinación de static y const, el compilador puede detectar que puede sustituir el valor constante en el punto de uso, por lo que quizás el uso de const mitiga lo anterior. Aún así, su fragmento muestra al menos una estadística no constante, por lo que tal vez la discusión sea de actualidad.