c#.缩短标识符名称是否会提高应用程序的整体运行时性能

本文关键字:应用程序 性能 运行时 标识符 是否 | 更新日期: 2023-09-27 18:01:52

缩短标识符名称使生成的可执行文件的大小更小,因为MSIL代码包括除了局部变量之外的所有这些名称。至少在理论上,它是否会对。net运行时中执行代码的性能产生良好的影响?本机代码不包括所有这些名称,但它与。net运行时互操作。因此,我想知道混淆(即缩短标识符名称)MSIL代码是否有意义,以便至少增加一点应用程序的运行时性能。

我对这句话感到惊讶:"Dotfuscator提高了运行时性能。通过删除不需要的程序元素并将标识符重命名为较小的名称,Dotfuscator实际上可以加快程序的速度。"http://msdn.microsoft.com/en-us/library/ms227226.aspx

c#.缩短标识符名称是否会提高应用程序的整体运行时性能

标识符名称将被编译器/jitter丢弃,因此这不会产生任何影响。

第一次运行应用程序时,MSIL被编译为该平台的机器码-之后执行机器码。所以从理论上讲,我认为第一次编译可能会受到影响,但最终的机器代码执行时间不使用这些名称不会改变一个白色机器编译完成后。