我有一个WPF(.Net 3.5 sp1)应用程序,它在启动时加载一堆数据(启动需要几秒钟),但在加载数据后它运行良好。 当应用程序运行时,如果我没有触摸它一段时间(比如几个小时),然后我替换它,那么它会“非常慢”地“唤醒”。 我的问题:
为什么?是因为.Net释放了我从内存加载的大数据,它必须以某种方式恢复它?
即使我知道在应用程序完成之前我会封存内存,我可以在我的应用中做些什么来防止这种行为?
答案 0 :(得分:0)
正如Jay建议的那样,这几乎肯定会发生,因为应用程序的数据正在写入页面文件。
如果计算机在您的控制之下,请尝试关闭页面文件。如果计算机有大量内存,并且您没有同时运行大量程序,您可能会发现实际上并不需要页面文件。
答案 1 :(得分:0)
我可以看到两种出路: