gpt4 book ai didi

c# - 为什么 JITted Python 实现仍然很慢?

转载 作者:太空狗 更新时间:2023-10-29 17:03:59 25 4
gpt4 key购买 nike

我理解为什么解释开销很昂贵,但为什么 JITted Python 实现(Psyco 和 PyPy)仍然比其他 JITted 语言(如 C# 和 Java)慢得多?

编辑:我也明白一切都是对象,动态类型的成本很高,等等。但是,对于可以推断类型的函数,我不确定为什么这很重要。

最佳答案

最简单的可能答案是 PyPy 还没有热点快,而 Psyco 永远不会。

编写一个合理的 JIT 是一个漫长而乏味的过程,例如,热点需要很多年才能达到它的位置(也需要大量资金)。语言越复杂和动态,花费的时间就越长。从好的方面来说,我们有很好的例子说明动态语言的 JIT 可以非常快,以 LuaJIT 为例,它可以在许多例子中击败 C 或 JVM。

不过也有好消息:根据 speed center在过去的 100 次修订中,PyPy 的平均速度提高了 27%,所以它最终会发生。

关于c# - 为什么 JITted Python 实现仍然很慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500232/

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