应用程序重新加载.net库。为什么以及如何避免它?

时间:2014-10-23 06:51:27

标签: c# .net wpf dll

我写了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上则不然。

0 个答案:

没有答案