.net - 为什么我需要 Econo JIT?

标签 .net clr jit

我研究过 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/

相关文章:

c# - 同一整数可以有多个枚举值吗?

.net - 为什么我的多线程 C++ .NET 应用程序只有在 visual studio 之外执行时才会崩溃?

python - Python 解释器/IronPython 解释器没有名为 clr 的模块

java - Java JIT 编译器是否会删除方法的调用而不会产生副作用?

c++ - CUDA __device__ 函数的 JIT 编译

c# - 如何知道System.Windows.Forms.dll中System.InvalidOperationException的细节?

c# - 如何使用 Linq 和 XML 实现通用方法方法

c# - 如何安装 Microsoft.Silverlight.Testing?

c# - 将 C# 库转换为 MSTest 项目

c - 如何在执行时编译一段C代码,并获得对应函数的指针?