Shortening identifier names makes the resulting executable smaller in size since MSIL code includes all these names except local variable ones. Does it affect executing the code in .NET runtime in a good way in terms of performance, at least in theory? Native machine code doesn't include all those names but it interoperates with .NET runtime. So I wonder if it makes sense to obfuscate (namely shorten identifier names) the MSIL code in order to increase the run-time performance of the application at least a little.
I was surprised by this statement: "Dotfuscator improves run-time performance. By removing unneeded program elements and renaming identifiers to small names, Dotfuscator can actually speed up programs." http://msdn.microsoft.com/en-us/library/ms227226.aspx
The identifier names get discarded by the compiler/jitter, so this will not make any difference.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With