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

时间:2010-10-22 06:31:13

标签: python performance pyqt startup

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

1 个答案:

答案 0 :(得分:5)

Qt 4.6.3中有a known bug会缩短应用程序的启动时间。也许4.4.3也受到影响。尝试升级到4.7.0,修复了该错误。

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

在Linux下,您可以使用prelink,但据我所知,它在Windows上没有等价物。