我正在编写一个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都不会发生太大变化。有什么办法可以达到我的目的?谢谢。