因此,CLR运行时在加载.NET程序集时,会将其编译为计算机本机代码。此过程称为JITing。 NGen也是将.NET程序集编译为本机代码的过程。我不明白两者有什么区别?

最佳答案

不同之处在于它们发生的时间。在您的程序运行时进行JIT编译。 NGen通常是在程序安装时完成的,发生在程序运行之前。 NGen的目标之一是从应用程序启动中消除JIT损失。

关于.net - JIT vs NGen-有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5525082/

10-10 17:01