使用NGEN ASP.NET应用程序是否更好,当我们知道它不会变化太多?还是JIT好吗?
我问的唯一原因是因为2002年的this article by Jeffrey Richter说:
And,of course,Microsoft is working quite hard at improving the CLR
and its JIT compiler so that it runs faster,produces more optimized
code,and uses memory more efficiently. These improvements will take
time. For developers that can’t wait,the .NET Framework
redistributable includes a utility called NGen.exe.
解决方法
NGen只会帮助启动时间 – 它不会使代码执行的速度比JIT之后的速度快。事实上,我相信有一些优化,NGen不做,但JIT。
所以,主要的问题是:你有启动时间的问题吗?我不知道有多少ASP.NET应用程序的启动时间将是JITTING与其他成本,btw …你应该看看JIT的Performance Manager图表,告诉你真正花了多少时间。
(在可用性方面,拥有多个服务器,因此您可以执行滚动重新启动将比使用NGENed Web应用程序的单个服务器更有利。)