Release IS NOT Debug: 64bit Optimizations and C# Method Inlining in Release Build Call Stacks
Scott Haselman说“托管代码中的大多数优化都是由JIT编译器而不是语言编译器完成的。”在上面的帖子中。
我认为,'JIT编译时间'看起来像'运行时',因此JIT编译时优化可以使程序变慢。但他说这是相反的。你知道为什么CLR优化会这样吗?
答案 0 :(得分:0)
所以是的,它更慢,而且速度更快。 CLR函数的初始运行将比本机例程慢,因为JIT编译器将函数编译为机器代码需要时间。但是在后续运行中,代码实际上可能更快,因为JIT编译器比AOT(提前)编译器更了解应用程序。
例如,JIT编译器可以在支持的处理器上启用SSE扩展。