CIL是否经过优化?或者只有JITted二进制文件?

时间:2011-06-20 17:02:21

标签: .net optimization compiler-construction jit cil

我想知道,当编译器输出到CIL时,CIL是否经过优化?假设语言没有在调试模式中插入奖励数据信息,我想知道JIT是否完全自行完成所有优化,我认为它可以。

1 个答案:

答案 0 :(得分:4)

两者。如果您构建了发布模式,那么无论您使用哪种编译器,都会在进入CIL之前对代码应用一些优化。 JITter也有优化。

通常由编译器完成的优化示例是常量折叠。

通常在JIT级别完成的优化示例是循环展开。