有没有办法将X11的时间成本从pyqt graphicsview记录到x11服务器?

时间:2019-04-18 12:08:49

标签: python x11

我正在编写一个PyQt4程序来对X11性能进行基准测试。我的目的是通过绘制到远程X11服务器的过程来记录时间成本。过程如下: 无时间操作 1. T1单击一个按钮,插槽功能将在graphicsview中显示图像 2. T2.1 Graphicsview正在绘制。 3. T2.2 Graphicsview绘制完成 4. T3尽管graphicsview已经完成绘制工作,但是由于某些性能问题,我的远程X11服务器(例如Xmanager)仍可能继续绘制图像。 5. T4 X11服务器绘制完成。 我需要的是T4-T1,但现在我只能得到T2.2-T1

我的代码如下。我的服务器无法访问互联网,因此我只能在此处输入一些行。

def showImage(self,imgName):
    t_start = time.time()
    self.scene.clear()
    self.scene.addPixmap(self.pixmap)
    self.graphicsView.setScene(self.scene)
    t_end = time.time()
    t_cost = t_end - t_start
    self.textBrowser.append("cost time: %s" % (t_cost))

对于结果,我可以在textBrowser中看到t_cost,但是值是T2.2-T1而不是T4-T1。当我对X11服务器进行基准测试时,X11服务器高负载时可能需要很长时间才能看到整个图像。但是,无论负载是多少,t_cost都不会发生太大变化。有什么办法可以达到我的目的?谢谢。

0 个答案:

没有答案