首页 > 解决方案 > XShmPutImage 的 X11 MIT-SHM 性能

问题描述

我刚刚添加了在大型应用程序中使用 MIT-SHM 的选项。原因是 Xorg 进程消耗了 15% 的 cpu(比我的进程多)。

这仅适用于两个窗口,每个 960×540,30fps(在本地使用 x11;Linux)

它的工作原理是我可以看到渲染是非撕裂的(为此我以前必须使用 X11-DBE)。

但是 Xorg 进程仍然使用 15% 的 cpu。

我所期望的是,使用 XShmPutImage 可以让 Xorg 进程在 CPU 使用率接近 0% 的情况下就足够了。

当我禁用对 XShmPutImage 的调用时,Xorg 使用接近 0%。这是一个线索,它不是与 X11 的其他交互导致 15% cpu(例如事件处理)。

所以 XShmPutImage 在 Xorg 中引起了很多工作。这可以减少吗?MIT-SHM 可以与 X11-DBE 结合使用吗?

标签: x11

解决方案


推荐阅读