gpt4 book ai didi

从空闲状态返回时,WPF应用程序变慢

转载 作者:行者123 更新时间:2023-12-03 15:02:50 25 4
gpt4 key购买 nike

我有一个WPF(.Net 3.5 sp1)应用程序,该应用程序在启动时会加载一堆数据(启动需要花费几秒钟),但是在加载数据后,它的性能仍然很好。
当应用程序运行时,如果我有一段时间(例如几个小时)不触摸它,然后我交替使用它,它就会非常缓慢地“唤醒”。
我的问题:

  • 为什么?那是因为.Net会取消分配我从内存加载的大数据,并且必须以某种方式恢复它?
  • 即使知道在完成应用程序之前我将隔离内存,我仍可以在应用程序中执行哪些操作来防止此行为?
  • 最佳答案

    我可以看到两种解决方法:

  • 在与GUI分开的线程中访问所有缓存的数据(可能要重写很多工作),
  • 添加了一些计时器触发的调用,该调用将始终有效(也许只是从缓存中获取一些随机数据),这将使您的应用程序保持非空闲状态,从而阻止其内容进入pagefile。
  • 关于从空闲状态返回时,WPF应用程序变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687941/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com