5

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

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

4

1 回答 1

2

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

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

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

于 2013-01-27T13:30:46.760 回答