我一直在使用IronPython一段时间了,但是真正阻碍我开发的一点是,启动缓慢令人难以忍受。我喜欢这种语言及其工作方式,但在开始执行我的代码之前必须等待20秒才令人沮丧。

我已经做了一些挖掘,似乎问题不在于 import ,而是在那个阶段之前。

感谢。

有帮助吗?

解决方案

我们正在努力解决这个问题。你今天可以下载Beta 1 ,你可能会看到很多改进启动时间。

问题是大多数时候一般花费JITing代码。如果您使用的是64位计算机,那么它尤其明显,因为64位速度较慢。在2.6中,我们现在推迟编译,直到它们第一次实际运行,如果它们只需要一次或两次就解释它们,并且我们已经将一堆我们在运行时生成的代码移动到IronPython.dll中,因此它ngen也受益匪浅。应用越大,您可能会从所有这些变化中看到更大的改进。

如果在安装IronPython时没有检查ngen选项,可以通过执行“ngen install ipy.exe”从命令行返回并确定它。 ngen.exe位于C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ ngen.exe或C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ ngen.exe中,如果您使用的是64-钻头机。但它需要是管理员命令提示符。今天在稳定版本上会给你带来一些好处。如果您使用的是64位,即使您选中了该框,也需要执行此操作 - 这是一个阻止ngen在64位上正常工作的错误。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top