为什么PyQt应用程序启动这么慢?

DSb*_*ard 5 python performance pyqt startup

C++很快.Qt很快.Python解释器启动相对较快(在我的计算机上2-3秒).PyQt是Qt的薄包装.为什么然后PyQt app启动(大约80行,甚至是.pyc形式)是如此之慢(6-12秒)?我对这个原因很感兴趣,最重要的是,我想改善这种情况的方法.

Fré*_*idi 5

Qt 4.6.3中存在一个已知的错误,它会缩短应用程序的启动时间.也许4.4.3也受到影响.尝试升级到4.7.0,修复该bug.

您的问题也可能来自动态库重定位.如果您自己编译Qt或Python,请尝试为它们提供不同于默认值(0x10000000)的基址,以防止在将两个库加载到一起时进行重定位.

在Linux下,您可以使用prelink,但据我所知,它在Windows上没有相应的功能.