Jython比Python更快吗?

时间:2012-06-28 18:49:34

标签: python serial-port jython

我正在尝试通过RS232发送一个小程序来发送十六进制。从我所看到的Python开始,这是一个非常好的语言。

3年前,我在高中新生中学习compsci课程,语法令人惊叹。它非常像伪代码。

然而,从大一开始,我一直在使用Java,Objective-C(上帝保佑我可怜的灵魂)和C#。

无论如何,我想用Python来学习如何使用串行通信。现在我再次看到它我已经“发现”了似乎是python的Jython,但它使用了Java运行时(这是正确的吗?)

使用像Jython而不是古老的Python这样的东西,我会更开心吗?或者对于通过串行端口发送十六进制这样的“小”任务,我不会注意到差异吗?

如果你打算我的问题请你至少告诉我为什么? - 谢谢。

2 个答案:

答案 0 :(得分:3)

就像你说的,Jython是在JVM之上实现的Python,见Jython 据我所知,它通常比CPython慢​​(这就是你所谓的古老的python)。

Jython的真正优势在于它可以导入和使用任何Java类(同样适用于.NET和IronPython)。

答案 1 :(得分:3)

对于我的一个项目,我决定使用项目的最内层循环对Jython,CPython和Pypy进行基准测试。使用Cython,Jython比CPython慢​​一点,但比未经过训练的CPython更快。一般来说,Jython对于长流程来说速度相当快,但是需要一段时间才能开始。

如果你想使用Jython,请继续使用Jython。 Python!= CPython。

这是比较_for_one_microbenchmark_: http://stromberg.dnsalias.org/~strombrg/backshift/documentation/performance/index.html