C#编译器/优化命令行选项会影响JITter吗

本文关键字:影响 JITter 选项 命令行 编译器 优化 | 更新日期: 2023-09-27 18:29:59

我一直在阅读Eric Lippert关于C#编译器的/poptimize命令行选项的文章。本文描述了编译器执行的优化类型。然而,我仍然不清楚这个选项是否也会影响JIT优化。这不是不可想象的,这个选项会让编译器发出一些元数据,抖动可以理解为改变"优化模式"。如果该选项确实影响了JITter,是否有任何参考可以证实或以其他方式证实?

C#编译器/优化命令行选项会影响JITter吗

如果该选项确实影响了JITter,是否有任何参考可以证实或以其他方式证实?

根据Jeffrey Richter在他的CLR通过C#书,第3版(第1章,第13页)中的说法,确实如此。/optimize+开关将优化C#IL代码以及JIT编译器生成的本机代码。至于它是如何做到这一点的,我不确定。我的猜测是,它可能与CorDebugJITCompilerFlags枚举有关。