为什么打开Process Explorer(或任务管理器)可以使操作更快完成?

为什么打开Process Explorer(或任务管理器)可以使操作更快完成?

我确信这不是我编造的。我经常会注意到某些事情花费的时间比应有的时间长(Visual Studio 构建、某些无响应的应用程序、网页加载或其他)。我会按 crtl+shift+esc 打开 Process Explorer 查看发生了什么。但是,在我按下这些键的瞬间,挂起的应用程序开始响应并完成它正在做的事情。

通常我会认为这是巧合,但这种情况发生得太频繁了(而且发生在多台机器上),这让我很好奇;是什么原因导致了这种行为?如果是这样,也许我应该编写一个程序,反复启动 Process Explorer 来提高性能!

答案1

发生这种情况的原因是,按下 CTRL + ALT + DEL 会警告正在运行的应用程序,用户即将杀死他们或他们的朋友 - 他们开始归还资源,希望用户会表现出仁慈。

不过,严肃地说,我相信这种奇怪的现象是由 GDI+ 的绘制过程中断引起的。屏幕上的所有内容都在虚拟环境中运行,就像 Microsofts CLR 和 .NET 框架一样。图形界面+是框架中的一个类,用于在屏幕上绘制形状和颜色。此过程中消耗的资源取决于屏幕上有多少内容。如果您的计算机运行缓慢,并且您尝试在桌面上拖动窗口,则很快就会出现错误。在屏幕上拖动视频时,查看任务管理器中的“性能”选项卡,并查看性能的上升和下降。当您的计算机运行缓慢时,您按下 CTRL + ALT + DEL,屏幕会变蓝,您会短暂释放用于绘制桌面的资源。这短暂的时刻足以让 stuburn 进程崩溃。

注意:Windows Vista+ 主要使用 DirectX 来处理大多数图形,与 GDI+ 相反,但无论使用什么类/框架,概念都是相同的。

这是我能给出的关于这个小精灵的最佳答案。

相关内容