为什么PyQt应用程序启动如此缓慢?

7

C++是快的。Qt也是快的。Python解释器启动相对较快(在我的电脑上只需2-3秒)。PyQt是围绕Qt构建的轻量级包装。为什么PyQt应用程序启动速度如此缓慢(即使在.pyc格式中,大约有80行代码,需要6-12秒)?我想了解其中的原因,并且最重要的是,如何改善这种情况。


你使用的Qt版本是哪个?你是在Windows还是Linux上运行? - Frédéric Hamidi
Windows,Qt 4.4.3,PyQt 4.7.3,Python 3.1。 - DSblizzard
1个回答

5

Qt 4.6.3存在已知的一个bug,会导致应用程序启动时间变慢。可能4.4.3也受到影响。请尝试升级到修复该问题的4.7.0版本。

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

在Linux下,你可以使用prelink,但据我所知,在Windows上没有类似的工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接