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

7 投票
1 回答
3644 浏览
提问于 2025-04-16 05:54

C++运行得很快,Qt也很快。Python的解释器启动得相对快(在我的电脑上大约需要2-3秒)。PyQt是一个包裹Qt的轻量级工具。那么,为什么PyQt应用程序的启动速度却这么慢(大约80行代码,即使是.pyc格式)需要6-12秒呢?我想知道原因,最重要的是,如何改善这种情况。

1 个回答

5

在Qt 4.6.3版本中,有一个已知的bug,这个问题会导致应用程序启动变得非常慢。可能4.4.3版本也会受到影响。建议你升级到4.7.0版本,这个版本修复了这个bug。

你的问题也可能是由于动态库重定位引起的。如果你自己编译了Qt或Python,尝试给它们设置一个不同于默认值(0x10000000)的基地址,这样可以避免在同时加载这两个库时发生重定位。

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

撰写回答