编译后的Python和IronPython的启动时间比较

3
我目前正在使用pyQT4和pyInstaller编写一些使用Python 2.7编写的Windows GUI应用程序。这些编译后的可执行文件需要大约3-6秒才能打开。我已经消除了UPX并看到了一些时间节省,通过不将其封装为单个exe,我还看到了更多节省,但我更希望有一个单一的分发文件。
我想知道IronPython是否更适合提供快速加载应用程序。或者其他Python版本,更好的方法是是否有其他可以最小化GUI在屏幕上绘制时等待的方法。

1
一般来说,CPython比IronPython启动更快,因为它不需要启动.NET运行时和JIT编译所有内容。我不确定这是否适用于编译后的可执行文件,但我敢打赌它是适用的。 - Jeff Hardy
感谢您的评论,Jeff。 - user1681650
1个回答

0

与Python相比,IronPython确实会在许多特定领域中导致性能问题。然而,我并不认为它总是更慢的。在这个话题上已经有一个帖子了为什么IronPython比官方Python解释器更快

最重要的考虑因素是你是否完全优化了Python项目中的所有内容?也就是说,你是否进行了任何代码分析

如果答案是肯定的,那么您可以尝试迁移到其他工具包或语言。如果您选择IronPython (链接),则最好将GUI迁移到.NET(winforms、XAML等)。另一个选项(虽然大多数人不喜欢)是使用tkinter。Tkinter非常强大,因为可以完全自定义代码,使其与项目所需的完全一致。当然,这会增加相当多的打字时间。但我已经制作了Python应用程序,几乎立即加载和绘制窗口,而且说实话,几乎看起来像是从VS2012中出来的。


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