Qt5和X11严重的性能问题

我们将应用程序从Qt3移植到Qt5.它在
Windows下运行顺利但不在
Linux(X11)下运行.使用Qt3,Windows或Linux没有问题.

在应用程序内部有一个大约1000×800像素的画布.在画布上绘制一个简单的矢量图形.用户点击进入画布,按住鼠标按钮移动鼠标.每次鼠标移动都会导致重新绘制.

我们在每个阶段注册了毫秒:

MouseMove事件处理的开始:10581

更新或重画的召唤(没有哪个区别)

处理结果油漆事件:10583

绘画完成:10584

从更新/重绘返回:10687(!)

我没有找到任何100ms滞后的原因(每次鼠标移动事件!)

我需要帮助!

最佳答案 在Qt4.8中,不推荐使用本机图形后端.

远程X11不再使用X11调用绘制,而是通过绘制到画布上并将结果(位图)传输到客户端.这可能会导致更大的带宽需求,并且在通过网络运行X11时会更慢.

另见this

点赞