已经有一段时间了,可能是从安装 Windows 10 1709(全新安装,无升级)或 KB4058258(参见这里和这里),在 Windows 正常运行期间,一些应用程序会受到 GUI 绘制速度大幅下降的影响。Windows 运行的时间越长,绘制速度就越慢。这种情况通常发生在一两周后,但并不一致。通常瞬间出现的内容需要一两秒钟才能完全渲染。我几乎可以看到 Windows 绘制 UI 所包含的每一个帧和边框以及控件。而且可能相当多。旧 486 上的 Windows 3 从未如此缓慢。
该机器是 Intel Core i7 3xxx,具有 4 个内核和超线程。它有 16 GB RAM、256 GB 系统 SSD 和另外两个用于存储数据的驱动器。内存使用率几乎从未超过 50%。除了应用程序自己执行的操作(Firefox、Chrome、MS Office 硬件加速等)外,我不做太多与 GPU 相关的工作。
受影响的应用程序至少包括 Paint.NET(WPF,不是 MFC)和 Beyond Compare 4(未知的 GUI 工具包),目前我不清楚其他应用程序。
重新启动 Windows 肯定可以解决问题,但是问题还会再次出现。
所有 Windows 更新均已安装(功能升级除外)。这台电脑没有其他问题,所以驱动程序应该没问题。以前的 Windows 安装都使用了相同的硬件,从未发生过这种情况。
有人知道这种现象吗?或者知道原因?或者有解决办法?Windows 10 1809 即将推出,我必须安装它,因为我不能将升级推迟一年以上。
答案1
控制流保护 (Control Flow Guard) 是否相关?请参阅这个答案回答与您的问题类似的问题。
答案2
由于这个老问题最近似乎引起了更多的关注,所以我也会发布我最近的评论作为答案。
我记得那是一个后台应用程序手柄漏水(GDI 句柄或 WinAPI 返回的其他类型)。修复该应用程序后,问题就消失了。