我目前正在使用 pyQT4 和 pyInstaller 在 Python 2.7 中编写一些 Windows GUI 应用程序。这些已编译的可执行文件大约需要 3-6 秒才能打开。我已经消除了 UPX,并看到一些时间减少了负载,还有一些通过不将其打包为单个 exe 但我宁愿有一个可分发的文件。
我想知道 IronPython 是否能更好地提供快速加载应用程序。或者任何其他版本的 Python,或者更好,如果我可以做任何其他事情来最小化在屏幕上绘制 GUI 的等待时间。
最佳答案
与 Python 相比,IronPython 确实在许多特定领域增加了性能影响。但是,我不会得出它总是较慢的结论。已经有关于该主题的帖子 Why is IronPython faster than the Official Python Interpreter
要考虑的最重要方面是您是否完全优化了 Python 项目中的所有内容?比如,你有没有执行任何代码 profiling ?
如果答案是肯定的,那么您可以尝试迁移到不同的工具包或语言。如果您选择 IronPython (link)将您的 GUI 迁移到 .NET(winforms、XAML 等)是明智的。另一种选择(尽管对大多数人来说不受欢迎)是使用 tkinter。 Tkinter 非常强大,因为它可以完全自定义代码,使其完全符合项目要求。当然,这会增加大量的打字时间。但我制作的 Python 应用程序几乎可以立即加载和绘制窗口,老实说,它看起来几乎就像是从 VS2012 出来的。
关于python - 已编译 Python 与 IronPython 的启动时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22398955/