C#编译器的/optimize命令行选项是否影响JITter?

5

我一直在阅读Eric Lippert文章,关于C#编译器的/optimize命令行选项。这篇文章描述了编译器执行的优化类型。然而,对我来说仍不清楚这个选项是否也会影响JIT优化。这个选项可能会使编译器发出一些元数据,让JIT可以理解并改变"优化模式"。是否有任何参考资料可以确认或否认这个选项是否确实会影响JIT?


JIT编译器在调试时不进行优化。我不确定/optimize是否会影响它。 - svick
1个回答

5

是否有任何参考资料可以确认或否认此选项是否确实影响JITter?

根据Jeffrey Richter在他的CLR via C#书籍第三版中(第1章,第13页)的说法,它确实会影响。使用/optimize+开关将优化C# IL代码以及JIT编译器生成的本机代码。至于它如何实现,我不确定。我的猜测是它可能与CorDebugJITCompilerFlags枚举有关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接