x11 - 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 结合使用吗?
解决方案
推荐阅读
- clang - Clang CodeGen Builder CreatCall 到 GCC 内置函数
- html - 可滚动 div 内的内容,导致 IE 中出现页面滚动条
- facebook - 无需用户登录即可发布到自己的企业 Facebook 页面
- javascript - 如何在 Node.js 中包含 .js 文件(用于游戏)
- tensorflow - 在 Keras 中的可变长度序列上的 Softmax
- c# - 如何在没有特别选择的情况下在 c#winforms 中获取按键
- javascript - Node JS 异步模块初始化模式
- ios - 当我尝试以编程方式添加 UIView 时,UITableViewCell 高度不会自动调整(而是压扁我的 UIView)
- integer - 大于 e-06 的 scip 数字问题
- node.js - HTTP2 的快速类型