【问题标题】:Launch times of compiled Python vs IronPython编译后的 Python 与 IronPython 的启动时间
【发布时间】:2014-03-24 23:52:24
【问题描述】:

我目前正在使用 pyQT4 和 pyInstaller 在 Python 2.7 中编写一些 Windows GUI 应用程序。这些已编译的可执行文件大约需要 3-6 秒才能打开。我已经淘汰了 UPX,并且看到负载减少了一些时间,并且通过不将其打包为单个 exe 来节省更多时间,但我宁愿拥有一个可分发的文件。

我想知道 IronPython 在提供快速加载应用程序方面是否会更好。或者任何其他版本的 Python,或者更好的是,如果我可以做任何其他事情来尽量减少等待 GUI 在屏幕上绘制的时间。

【问题讨论】:

  • 一般而言,CPython 的启动速度比 IronPython 快,因为它不必启动 .NET 运行时和 JIT 编译所有内容。我不确定这是否会扩展到已编译的 exe,但我敢打赌它会。
  • 感谢您的评论杰夫。

标签: python ironpython py2exe pyinstaller


【解决方案1】:

与 Python 相比,IronPython 确实在许多特定领域增加了性能。但是,我不会得出它总是较慢的结论。已经有一篇关于该主题的帖子Why is IronPython faster than the Official Python Interpreter

要考虑的最重要方面是您是否对 Python 项目中的所有内容进行了全面优化?如题,你有没有执行过任何代码profiling

如果答案是肯定的,那么您可以尝试迁移到不同的工具包或语言。如果您选择 IronPython (link),将您的 GUI 迁移到 .NET(winforms、XAML 等)是明智的。另一种选择(尽管对大多数人来说不受欢迎)是使用 tkinter。 Tkinter 非常强大,可以完全自定义代码,使其不超过项目所需。当然,这会增加相当多的打字时间。但我制作的 Python 应用程序几乎可以立即加载和绘制一个窗口,而且老实说,它看起来就像是从 VS2012 中出来的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-25
    • 2013-12-18
    相关资源
    最近更新 更多