2012-07-13 253 views
2

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

+0

每次开始都这么慢吗? – 9000 2012-07-13 18:09:29

回答

5

IronPython启动缓慢的原因有几个。首先,如果你没有使用安装程序(这会导致程序集),JIT编译器必须将IronPython程序集从MSIL字节码转换为本地代码,并且这需要时间,因为它有很多代码。因此,使用安装程序手动ngen组件。其次,实际的Python代码也是JIT编译的,尽管不是马上减少惩罚;当所有的Python代码被打乱时,启动时间过去会变得更糟。 .NET JIT速度不够我喜欢的。

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

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

IronPython现在的优势在于长期运行的流程,JIT可以获得一些重大胜利,而不是简单的流程阻碍。