2

我在 Windows 7 上启动 IronPython 2.7.3,它需要超过 15 秒。为什么这么慢?以及如何解决?电脑是三星NP300E5A(Celeron B800,2gb)笔记本。

4

1 回答 1

5

IronPython 启动缓慢有几个原因。

首先,如果您不使用安装程序(它将生成程序集),JIT 编译器必须将 IronPython 程序集从 MSIL 字节码转换为本机代码,这需要时间,因为它有很多代码。因此,使用安装程序手动生成程序集。

其次,实际的 Python 代码也是 JIT 编译的,虽然不会马上减少惩罚;当所有 Python 代码都是 JITted 时,启动时间会更糟。.NET JIT 不够快,我不喜欢。

最后,它不是笔记本电脑的强国。也就是说,即使在我配备 SSD 的四核上,也需要几秒钟才能开始。

IronPython 的启动时间得到了很大改善,以至于现在真的很难进一步优化 - 分析很难(样本量小)并且没有明显的胜利。不幸的是,现在它是“统一的慢代码”。

IronPython 目前的优势在于 JIT 可以获得一些重大胜利的长期运行的流程,而不是在它更多是障碍的短期流程中。

于 2012-07-13T18:42:25.917 回答