El acortamiento de los nombres de identificadores hace que el ejecutable resultante sea de menor tamaño ya que el código MSIL incluye todos estos nombres, excepto los variables locales. ¿Afecta la ejecución del código en el tiempo de ejecución .NET de una buena manera en términos de rendimiento, al menos en teoría? El código de máquina nativo no incluye todos esos nombres, pero interopera con .NET runtime. Así que me pregunto si tiene sentido ofuscar (es decir, acortar los nombres de los identificadores) el código MSIL para aumentar al menos un poco el rendimiento de la aplicación en tiempo de ejecución.C#. ¿El acortamiento de los nombres de los identificadores aumenta el rendimiento general del tiempo de ejecución de una aplicación?
Me sorprendió esta afirmación: "Dotfuscator mejora el rendimiento en tiempo de ejecución. Al eliminar elementos innecesarios del programa y cambiar el nombre de los identificadores a nombres pequeños, Dotfuscator puede acelerar los programas". http://msdn.microsoft.com/en-us/library/ms227226.aspx
En cuanto a la afirmación: "Dotfuscator mejora el rendimiento en tiempo de ejecución. Al eliminar los elementos innecesarios del programa y cambiar el nombre de los identificadores a nombres pequeños, Dotfuscator puede acelerar los programas". Probablemente sea cierto si se eliminan los "elementos del programa innecesarios"; luego hace que el código resultante sea más pequeño y más compacto, lo que resulta en una ganancia de rendimiento. Sin embargo, dudo que este aumento en el rendimiento sea demasiado, ya que es poco probable que tenga muchos elementos del programa que no son necesarios. –