gpt4 book ai didi

.net - 为什么 IronPython 启动时间这么慢?

转载 作者:行者123 更新时间:2023-12-01 18:14:18 26 4
gpt4 key购买 nike

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

我做了一些挖掘,似乎问题不在于导入,而在于该阶段之前。

谢谢。

最佳答案

我们正在努力在 2.6 中修复此问题。您可以download Beta 1今天,您可能会看到启动时间大大缩短。

问题在于,大部分时间一般都花在了 JITing 代码上。如果您使用的是 64 位计算机,这一问题尤其明显,因为 64 位速度较慢。在 2.6 中,我们现在延迟编译事物,直到它们第一次实际运行,如果只需要一次或两次,则解释它们,并且我们已将在运行时生成的一堆代码移至 IronPython.dll 中,以便它也从 ngen 中受益。应用程序越大,您可能会从所有这些更改中看到更大的改进。

如果您在安装 IronPython 时没有选中 ngen 选项,您可以通过执行“ngen install ipy.exe”返回并从命令行执行 ngen。 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 位上正常工作。

关于.net - 为什么 IronPython 启动时间这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1015076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com