Além da resposta muito boa de @ Christophe, o código gerado para a estática é provavelmente pior do que o da variável local; portanto, se você estiver interessado no benefício básico, as estáticas são piores nos processadores modernos.
O motivo é que a estática deve estar localizada em algum lugar da memória que possa ser encontrado por todos os outros encadeamentos e por todas as outras invocações. Isso basicamente significa colocá-los na memória global.
Ao longo dos anos, processadores e compiladores juntos otimizaram significativamente o acesso a variáveis locais devido à popularidade de seu uso, em comparação com outras variáveis, como globais, estáticas e campos. O compilador pode optar por armazenar uma variável local em um registro da CPU e, mesmo que não o faça (para usar a pilha de invocação), toda a pilha está quase certamente no cache. O acesso à pilha geralmente é um modo de endereçamento de deslocamento curto (fora do registro do ponteiro da pilha). No entanto, o acesso a globais ou estáticos geralmente requer um deslocamento estendido ou endereço absoluto; portanto, as instruções resultantes são maiores que o equivalente ao acesso à memória da pilha.
Tudo o que foi dito, devido à combinação de static e const, o compilador pode detectar que pode substituir o valor constante no ponto de uso, portanto, talvez o uso de const atenue o acima. Ainda assim, seu snippet mostra pelo menos uma estatística não-const, portanto, talvez a discussão seja tópica.