从空闲状态返回时,WPF应用程序速度很慢

我有一个WPF(.Net 3.5 sp1)应用程序,它在启动时加载一堆数据(启动需要几秒钟)但是在加载数据后它运行良好.
当应用程序运行时,如果我没有触摸它一段时间(比如几个小时),然后我替换它,那么它会“非常慢”地“唤醒”.
我的问题:

>为什么?是因为.Net释放了我从内存加载的大数据,它必须以某种方式恢复它?
>即使我知道在应用程序最终确定之前我会封存内存,我可以在我的应用程序中做些什么来防止这种行为?

最佳答案
我可以看到两种出路:

>在与GUI分离的线程中访问所有缓存数据(可能需要重写很多工作),
>添加一些永远有效的定时器触发调用(可能只是从缓存中获取一些随机数据),它会使你的应用程序保持非空闲状态,从而防止它的内容转到页面文件.

转载注明原文:从空闲状态返回时,WPF应用程序速度很慢 - 代码日志