为什么Jython运行速度较慢?

5

Jython的性能普遍被批评为慢,这是有特定原因吗?还是这只是一个现代神话?最重要的是,Jython的未来如何发展,它的开发进展如何?Python脚本针对JVM的能力是否会有足够的性能以适合主流使用?


6
因为Java速度慢? - Kimvais
5
两个词:鸭子打字。 - SK-logic
我认为“慢”指的是编译后的Jython代码比具有相同功能的Java代码要慢,但其中一部分原因可能是由于Jython的实现。我已经很多年没有接触Jython了,但我记得它的开发速度很慢,远远落后于CPython的发布。Python的本质也可能是其中的一部分原因,因为它绝对允许比Java更多的操作(就像SK-logic提到的鸭子类型)。 - wkl
@birryree:JVM是为Java语言设计的...也许有些东西就是无法像CPython那样快(例如,我在考虑Python中具有任意精度的基本整数算术)。 - 6502
1个回答

8

Jython 2.5.2于三月份发布,其发行说明2.5.2 Release Notes中提到了一些性能提升,2.5.2的richards基准测试比2.5.1快3倍,pystone基准测试比2.5.1快20%。

以下是最近在jvm 7上运行的jython 2.5.2的基准测试结果,其中jython比Pypy慢但比Cpython快。您可以从中得出自己的结论Benchmarks

现在已经足够可靠,有一些新的酷项目,如Sikuli,展示了它的强大功能。

我搜索了最近与Jruby的速度比较,但没有找到比2008/2009更近的比较。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接