我写了wpf应用程序,它运行良好,但有时它会重新加载.net系统库,重新加载库的持续时间可能会缩短到大约1.2秒......
我知道,因为我正在使用其他程序观看计算机上的进程。 有一些例子。
1.2050377 秒 - C:\ Windows \组件\ NativeImages_v4.0.30319_32 \ WindowsBase \ d17606e813f01376bd0def23726ecc62 \ WindowsBase.ni.dll
0.036563秒 - C:\ Windows \组件\ NativeImages_v4.0.30319_32 \ mscorlib程序\ 246f1a5abb686b9dcdf22d3505b08cea \ mscorlib.ni.dll
0.006741秒 - C:\ Windows \组件\ NativeImages_v4.0.30319_32 \ mscorlib程序\ 246f1a5abb686b9dcdf22d3505b08cea \ mscorlib.ni.dll
有时会重新加载PresentationCore.dll,有时是clr.dll或mscorlib.dll ..
为什么会这样?我以为这些libs必须已经在内存中了。 我怎样才能避免这些重载?
我对这个主题一无所知..
NGen会帮助我吗?
谢谢
更新
这些重新加载在Windows 7 x86上更频繁地发生,但在Windows 8.1 x64上则不然。