我一直在阅读Eric Lippert的文章,关于C#编译器的/optimize命令行选项。这篇文章描述了编译器执行的优化类型。然而,对我来说仍不清楚这个选项是否也会影响JIT优化。这个选项可能会使编译器发出一些元数据,让JIT可以理解并改变"优化模式"。是否有任何参考资料可以确认或否认这个选项是否确实会影响JIT?
我一直在阅读Eric Lippert的文章,关于C#编译器的/optimize命令行选项。这篇文章描述了编译器执行的优化类型。然而,对我来说仍不清楚这个选项是否也会影响JIT优化。这个选项可能会使编译器发出一些元数据,让JIT可以理解并改变"优化模式"。是否有任何参考资料可以确认或否认这个选项是否确实会影响JIT?
是否有任何参考资料可以确认或否认此选项是否确实影响JITter?
根据Jeffrey Richter在他的CLR via C#书籍第三版中(第1章,第13页)的说法,它确实会影响。使用/optimize+
开关将优化C# IL代码以及JIT编译器生成的本机代码。至于它如何实现,我不确定。我的猜测是它可能与CorDebugJITCompilerFlags枚举有关。