当前位置:  开发笔记 > 编程语言 > 正文

为什么我不应该使用/ optimize开关来编译我的C#代码?

如何解决《为什么我不应该使用/optimize开关来编译我的C#代码?》经验,为你挑选了2个好方法。

在Visual Studio 2008中,有一个选项"Optimize Code"可能对应于/ optimize选项.它永远不会启用,即使在"释放"模式下也是如此.

为什么我不希望始终启用此选项?



1> Brian Rasmus..:

对于发布版本,它是默认的(可能是您更改了版本构建的设置?).将其关闭以使调试更容易.对于发布代码,请将其打开.



2> Keith..:

代码优化在C#3中已经相当不错 - 它做了许多巧妙的性能调整,在IL中比你想象的更多地改变你的代码.

一些混淆工具(以及一些其他IL工具,如ILMerge)有时可以通过优化来破坏程序集.您使用的IL工具越多,您就越有可能遇到严重的优化问题.

另外正如@Brian Rasmussen已经说过的那样(+1) - 你希望它能够在发布时进行调试.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有