PyQt4应用程序第一次启动需要时间

问题描述 投票:1回答:1

我使用Python 2.7和PyQt4开发了一个应用程序。通常当我启动我的应用程序时,它会在一秒钟内启动,但是当我启动/重新启动计算机时,我第一次启动应用程序时,它需要相当长的时间。我按照模块导入到我的应用程序。

import cStringIO
import imp
import os
import sys
import taurus
import time
import traceback
from PyQt4 import QtCore
from PyQt4 import QtGui
from taurus.qt.qtgui.display import TaurusLabel
from taurus.qt.qtgui.util.ui import UILoadable

然后我有我的主要功能

if __name__ == "__main__":
    logger.debug("In mainWindow - Executing Main function.")
    app = QtGui.QApplication(sys.argv)

我尝试使用print语句,并检查每次导入的时间。有时导入行需要时间

from PyQt4 import QtCore
from PyQt4 import QtGui

有时候

app = QtGui.QApplication(sys.argv)

花费太多时间来执行。我不知道为什么会发生这种奇怪的行为。我的应用程序正在使用Ubuntu 16.04,软件版本是PyQt4,Python 2.7,Taurus-4.1.1,PyTango 8.1.8,

此行为仅在启动系统后第一次发生。请提出一些我可以尝试的建议。我认为这是我开发的工具或应用程序的一个严重问题。

任何帮助表示赞赏......

python qt pyqt pyqt4 tango
1个回答
0
投票

我不知道这会有所帮助,但尝试使用PyMinifier缩小python代码。 Minfying和obfuscating帮助了我的一个应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.