为什么我需要 Econo JIT?

Rol*_*oll 5 .net clr jit

我研究了 Econo JIT 并没有针对编译 IL 的环境进行优化,这与 Normal JIT 不同。此外,它不会为下一次执行创建机器代码缓存,这意味着每次 PE 运行时,JIT 都会再次将 IL 编译为机器指令。

我很困惑为什么 One 会选择在 Econo Jit 中进行编译。另外,Visual Studio 中是否可以选择 JIT?或者如果我想选择不同的JIT模式,我应该通过提示进行编译吗?

usr*_*usr 2

Econo JIT 的想法是花费更少的编译时间,从而降低交互式应用程序的启动延迟。一旦您注意到应用程序需要几秒钟才能启动,这实际上就是您想要的。.NET 的启动时间已经非常慢了(Java 也是如此:))。

在服务器端应用程序中,您想要相反的情况:您想要完美的代码并且愿意等待,因为您可能无论如何都会在将应用程序连接到负载均衡器之前对其进行预热。您向主页和其他重要页面发出自动 GET 来加载和编译它们。

AFAIK Econo JIT 自 .NET 2.0 以来已过时。不再有选择(除了禁用所有优化,这是核弹选项)。