Qt5和X11严重的性能问题

时间:2015-02-28 13:20:09

标签: qt5 x11

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

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

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

开始MouseMove事件处理:10581

更新或重新调用(没有区别)

处理所产生的油漆事件:10583

绘画完成: 10584

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

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

我需要帮助!

1 个答案:

答案 0 :(得分:2)

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

另见this