Qt5和X11存在严重的性能问题



我们将应用程序从Qt3移植到Qt5。它在Windows下运行平稳,但在Linux(X11)下则不然。有了Qt3,Windows或Linux就没有问题了。

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

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

鼠标移动事件处理开始:10581

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

由此产生的油漆事件的处理:10583

油漆饰面:10584

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

我找不到任何原因造成这种100毫秒的滞后(在每次鼠标移动事件中!)

我需要帮助!

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

另请参阅此

相关内容

  • 没有找到相关文章

最新更新