我一直在阅读Eric Lippert关于 C# 编译器的 /optimize 命令行选项的文章。这篇文章描述了编译器执行了什么样的优化。但是,我仍不清楚此选项是否也会影响 JIT 优化。并非不可想象,此选项会使编译器发出一些元数据,抖动可以理解以更改“优化模式”。如果此选项确实影响 JITter,是否有任何参考可以确认或以其他方式?
问问题
285 次
1 回答
5
如果此选项确实影响 JITter,是否有任何参考可以确认或以其他方式?
根据 Jeffrey Richter 在他的 CLR via C# book, 3rd edition(第 1 章,第 13 页)中的说法,确实如此。该/optimize+
开关将优化 C# IL 代码以及 JIT 编译器生成的本机代码。至于它实际上是如何做到的,我不确定。我的疯狂猜测是它可能与CorDebugJITCompilerFlags枚举有关。
于 2012-04-04T02:40:45.650 回答