6

我正在尝试获取一个通过 RS232 发送十六进制的小程序。从我所见,Python 是一种非常好的语言。

3 年前,我在高中一年级的时候在 into to compsci 课程中学到了它,语法非常棒。这很像伪代码。

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

无论如何,我想使用 Python 来学习如何使用串行通信。现在我再次查看它,我“发现”了 Jython,它看起来是 python,但它使用 Java 运行时(对吗?)

使用 Jython 这样的东西而不是旧的 Python 会更快乐吗?或者对于像通过串行端口发送十六进制这样的“小”任务,我不会注意到有什么不同吗?

如果您要否决我的问题,请至少告诉我为什么? - 谢谢你。

4

2 回答 2

5

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

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

Here's the comparison _for_one_microbenchmark_: http://stromberg.dnsalias.org/~strombrg/backshift/documentation/performance/index.html

于 2012-06-28T20:27:56.897 回答
4

就像你说的,Jython 是在 JVM 之上实现的 Python,请参阅Jython 据我所知,它通常比 CPython 慢(这就是你所说的老式 Python)。

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

于 2012-06-28T19:39:47.217 回答