如何查看 Explorer.exe 的每秒帧数?

7 framerate windows-10

我想看看我的桌面有多少 FPS。

据我了解,在 Windows 中它只是一个名为 Explorer.exe 的程序。

如何查看每秒显示多少帧?

tgi*_*ies 12

explorer.exe 本身并不能真正控制桌面的整个视觉呈现。它运行 shell(比如开始菜单和任务栏、文件和文件夹图标等),但它与视频渲染没有太大关系。最接近的可能是 dwm.exe——桌面窗口管理器,它将桌面上运行的所有程序的图形合成在一起,并将它们发送到视频驱动程序。

我实际上不确定在 Windows 中查看桌面帧率的方法,但您不需要——它基本上总是以显示器的刷新率运行,自从桌面窗口管理器被引入以来在 Windows Vista 中。这样做的设计基本上是所有程序都尽可能快地更新屏幕的离屏副本,并且 DWM 每次屏幕刷新都会将当前更改复制到视频驱动程序中。因为这个绘制过程的工作方式与大多数游戏中生成离散视频帧的方式不同,所以实际上没有一个“FPS”数字可以与之关联,至少在某种意义上不能与我们想象的相比我们想到了游戏中的 FPS。

  • 我不确定 Windows 是如何做到的,但在 Mac 上,如果没有实际的移动内容(例如视频播放),那么“桌面环境”只会以 4 或 5 fps 的速度运行——没有理由让它跑得更快。我有一个菜单栏监视器,它不断显示 fps,如果我切换到带有游戏或视频内容的桌面,它肯定会发生变化,而不是像桌面本身或文件窗口这样的“静态”内容。 (2认同)