【发布时间】:2011-06-27 09:17:24
【问题描述】:
请不要进行火焰战争。诚然,我不喜欢 Java,但我认为 JVM 是一个相当不错且经过良好优化的虚拟机。它支持 JIT,并且非常接近流行 CPU 架构的共同点。我假设 CPython 运行时会比相应的基于 JVM 的运行时更远离金属。
如果我的假设是正确的,有人可以向我解释为什么与 CPython 相比,Jython 的性能损失如此之大?我最初的假设是 JVM 只是为静态语言设计的,很难将动态语言移植到它上面。但是,Clojure 似乎是该论点的反例。
另一方面,IronPython 似乎做得很好。我相信这两个项目的主要开发人员是相同的,因此一个代码设计和实现明显优于另一个的论点似乎不太可能。
我不知道确切的原因是什么;任何帮助将不胜感激。
【问题讨论】:
-
另外,请包含指向测量结果的链接,以显示实际速度有多慢以及在哪些区域。
-
jython 对于
gcd()stackoverflow.com/questions/4305518/… 之类的东西比 cpython 快 -
其实我更想知道在 JDK7 上使用带有 invokedynamic 的 Jython
-
“没有火焰战争”……也没有实际的硬数字。矛盾。如果您想避免激战,请在您的问题中包含事实衡量标准。