CLR语言优化。语言编译器VS JIT编译器

时间:2011-01-10 08:31:02

标签: optimization clr

Release IS NOT Debug: 64bit Optimizations and C# Method Inlining in Release Build Call Stacks

Scott Haselman说“托管代码中的大多数优化都是由JIT编译器而不是语言编译器完成的。”在上面的帖子中。

我认为,'JIT编译时间'看起来像'运行时',因此JIT编译时优化可以使程序变慢。但他说这是相反的。你知道为什么CLR优化会这样吗?

1 个答案:

答案 0 :(得分:0)

所以是的,它更慢,而且速度更快。 CLR函数的初始运行将比本机例程慢,因为JIT编译器将函数编译为机器代码需要时间。但是在后续运行中,代码实际上可能更快,因为JIT编译器比AOT(提前)编译器更了解应用程序。

例如,JIT编译器可以在支持的处理器上启用SSE扩展。