5 votes

C#. Le raccourcissement des noms d'identificateurs augmente-t-il les performances globales d'exécution d'une application ?

Le raccourcissement des noms d'identificateurs permet de réduire la taille de l'exécutable résultant, puisque le code MSIL inclut tous ces noms, à l'exception de ceux des variables locales. Cela affecte-t-il l'exécution du code dans le runtime .NET de manière positive en termes de performances, du moins en théorie ? Le code machine natif n'inclut pas tous ces noms, mais il interagit avec le runtime .NET. Je me demande donc s'il est judicieux d'obscurcir (c'est-à-dire de raccourcir les noms des identificateurs) le code MSIL afin d'augmenter au moins un peu les performances d'exécution de l'application.

J'ai été surpris par cette déclaration : "Dotfuscator améliore les performances d'exécution. En supprimant les éléments de programme inutiles et en renommant les identificateurs en petits noms, Dotfuscator peut réellement accélérer les programmes." http://msdn.microsoft.com/en-us/library/ms227226.aspx

4voto

Oded Points 271275

Les noms des identificateurs sont supprimés par le compilateur/jitter, ce qui ne fait aucune différence.

2voto

The Evil Greebo Points 3491

La première fois que vous exécutez une application, le MSIL est compilé en code machine pour cette plate-forme - ensuite, le code machine est exécuté. En théorie, je pense donc que la première compilation peut être affectée, mais que le temps d'exécution du code machine final, qui n'utilise pas ces noms, ne changera pas d'un iota après la compilation du code machine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X