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

时间:2012-04-04 01:13:11

标签: c# compilation

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

1 个答案:

答案 0 :(得分:5)

  

是否有任何参考可以确认,或者该选项是否确实影响了JITter?

Jeffrey Richter在他的CLR中通过C#book,第3版(第1章,第13页),确实如此。 /optimize+开关将导致C#IL代码的优化,以及JIT编译器生成的本机代码。至于 它实际上是怎么做的,我不确定。我猜测它可能与CorDebugJITCompilerFlags枚举有关。