IronPython发布非常缓慢

时间:2012-07-13 18:06:15

标签: python ironpython

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

1 个答案:

答案 0 :(得分:5)

有几个原因导致IronPython启动缓慢。

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

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

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

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

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