当前位置: 首页 > 编程语言 > C#

VisualStudio构建中“优化代码”选项的好处分享

时间:2023-04-10 21:36:41 C#

VisualStudio构建中“优化代码”选项的好处我们的大部分C#发布代码都是在关闭“优化代码”选项的情况下构建的。我相信这是为了更容易调试在发布模式下构建的代码。鉴于我们正在创建连接到后端Web服务的相当简单的桌面软件(即,不是处理器密集型应用程序),如果可能产生任何性能影响怎么办?是否有任何特定平台可能受到更严重的影响?例如。多处理器/64位。有关详细信息,请访问http://blogs.msdn.com/jaybaz_ms/archive/2004/06/28/168314.aspx。简单的说……在托管代码中,运行时的JITter几乎做了所有的优化。生成的IL与此标志差别很小。您是唯一可以回答“性能影响”问题的人。尝试两种方式,测量性能,看看会发生什么。打击可能很大,也可能不存在;没有人知道“巨大”对您来说意味着一微秒还是二十分钟。如果您对C#编译器在优化开关打开时所做的优化(而不是抖动)感兴趣,请参阅:http://blogs.msdn.com/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx实际上是有差异的,有时差异很大。真正影响性能的是什么(因为这是JIT没有完全处理的事情):编译器完成的优化程度相当低,不应该影响用户体验。如果您想量化应用程序的优化,只需分析未优化和优化的构建并比较结果。我发现使用复杂的CPU密集型代码(我使用的代码是MonteCarlo模拟,它产生足够的线程以100%使用计算机。这是在36核环境中测试的)性能命中率高达4倍!如果没有优化标志,需要2小时的模拟大约需要9小时。(路径大约有50万条,每条路径有大约2000个不同的物体500步,每个物体的计算非常复杂)。以上就是C#学习教程的全部内容:VisualStudio构建中“优化代码”选项的优势。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: