标签: .net optimization compiler-construction jit cil
我想知道,当编译器输出到CIL时,CIL是否经过优化?假设语言没有在调试模式中插入奖励数据信息,我想知道JIT是否完全自行完成所有优化,我认为它可以。
答案 0 :(得分:4)
两者。如果您构建了发布模式,那么无论您使用哪种编译器,都会在进入CIL之前对代码应用一些优化。 JITter也有优化。
通常由编译器完成的优化示例是常量折叠。
通常在JIT级别完成的优化示例是循环展开。