python - 已编译 Python 与 IronPython 的启动时间

标签 python ironpython py2exe pyinstaller

我目前正在使用 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/

相关文章:

python - matplotlib 的对数 slider

python - 无法使用唯一的单词/短语计数器 - Python

python - IronPython 中 urllib 的 PROTOCOL_TLS 错误

python - py2exe:忽略跳过存档

python - 使用 Snap7 为 PLC 制作可执行的 python 程序

python - Python 应用程序的简单许可证保护

python - 如何将数据框中的列值拆分为多列

python - 将 JSON 字符串转换为字典未列出

c# - 在不丢失类型信息的情况下在 IronPython 中捕获 C# 异常

python - 在 Ubuntu 上用 python 导入一个 dll