日期:2014-05-19  浏览次数:21157 次

ngen 真的能提高程序性能吗?
.NET   程序在第一次启动的时候太慢,按照MSDN说法,可以通过在安装时用NGEN生成应用程序的本机映像来提升程序启动速度。

但是我这样做了后,并没有发现程序启动变快,是我的用法不正确呢还是NGEN根本就不能提高程序的启动速度?

我的用法是:ngen   myapp.exe   ref1.dll,Version=0.9.0.6,Culture=neutral,   PublicKeyToken=null,ref2.dll,Version=0.9.0.6,Culture=neutral,   PublicKeyToken=null

另外怎么才能知道应用程序运行的时候加载的是JIT即时编译的程序集还是已经编译好的本机映像?

------解决方案--------------------
学习````
------解决方案--------------------
jf
------解决方案--------------------
没用过NGEN。
不过就.net的运行机制来看,慢是在情理之中的,帮顶
------解决方案--------------------
没办法 ,小微不打算在性能上花工夫
------解决方案--------------------
ngen install myapp.dll
------解决方案--------------------
就第一次...没什么大必要.....