J'ai donné le code d'un rapide test de performance, à l'aide de l'Extrait de code du Compilateur. Le code que j'ai utilisé est le suivant:
public static void Main()
{
DateTime datStart = DateTime.UtcNow;
const int timesToLoop = 1000000;
for (int i=0; i < timesToLoop; i++)
{
WL("Line Number " + i.ToString());
}
DateTime datEnd = DateTime.UtcNow;
TimeSpan tsTimeTaken = datEnd - datStart;
WL("Time Taken: " + tsTimeTaken.TotalSeconds);
RL();
}
Remarque, WL et RL sont tout simplement les méthodes d'aide à lire et à écrire dans la console.
Pour tester la non-constant version, j'ai tout simplement supprimé l' const
mot-clé. Les résultats sont surprenants:
Time Taken (average of 3 runs)
Using const keyword 26.340s
Without const keyword 28.276s
Je suis conscient que c'est très brouillon n'ready test, mais l'utilisation de l' const
mot-clé apparaît à compter comme un valide micro-optimisation.