我研究过 Econo JIT 没有针对编译 IL 的环境进行优化,与普通 JIT 不同。此外,它不会为下一次执行创建机器代码缓存,这意味着
每次 PE 运行时,JIT 都会再次将 IL 编译为机器指令。
我很困惑为什么 One 会选择在 Econo Jit 中编译。另外,是否可以在 Visual Studio 中选择 JIT?或者如果我想选择差异 JIT 模式,我应该通过提示进行编译吗?
最佳答案
Econo JIT 的理念是减少编译时间,从而降低交互式应用程序的启动延迟。一旦您注意到应用程序需要几秒钟才能启动,这实际上就是您想要的。 .NET 启动时间已经慢得令人难以置信(Java 的 :) 也是如此)。
在服务器端应用程序中,你想要相反的:你想要完美的代码并愿意等待,因为你可能在将应用程序连接到负载均衡器之前先预热你的应用程序。您向主页和其他重要页面发出自动 GET 以加载和编译它们。
AFAIK Econo JIT 自 .NET 2.0 起已过时。没有选择了(除了禁用所有优化,这是核弹选项)。
关于.net - 为什么我需要 Econo JIT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14544867/