Есть ли способ записать временные затраты на X11 с pyqt graphicsview на сервер x11? - PullRequest
0 голосов
/ 18 апреля 2019

Я пишу программу PyQt4 для тестирования производительности X11. Моя цель - записать временные затраты в процессе рисования на удаленный сервер X11. Процесс как ниже: Нет времени операции 1. T1 Нажмите кнопку, и слот Fuction покажет изображение в графическом представлении. 2. T2.1 Graphicsview является чертежом. 3. T2.2. Графическое представление выполнено. 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))

Для результата я вижу t_cost в textBrowser, но значение равно T2.2-T1 вместо T4-T1. Поскольку я выполняю тестирование для своего сервера X11, может потребоваться много времени, чтобы увидеть весь образ, когда сервер X11 сильно загружен. Но t_cost не сильно меняется независимо от нагрузки. Есть ли способ достичь моей цели? Благодаря.

...