我一直在阅读Eric Lippert的article关于C#编译器的/ optimize命令行选项。本文描述了编译器执行的优化类型。但是,如果此选项也影响JIT优化,我仍然不清楚。这个选项会让编译器发出一些元数据,而这种抖动可以理解为改变“优化模式”,这并非不可想象。是否有任何参考可以确认,或者该选项是否确实影响了JITter?
答案 0 :(得分:5)
是否有任何参考可以确认,或者该选项是否确实影响了JITter?
Jeffrey Richter在他的CLR中通过C#book,第3版(第1章,第13页),确实如此。 /optimize+
开关将导致C#IL代码的优化,以及JIT编译器生成的本机代码。至于 它实际上是怎么做的,我不确定。我猜测它可能与CorDebugJITCompilerFlags枚举有关。