我正在尝试通过RS232发送一个小程序来发送十六进制。从我所看到的Python开始,这是一个非常好的语言。
3年前,我在高中新生中学习compsci课程,语法令人惊叹。它非常像伪代码。
然而,从大一开始,我一直在使用Java,Objective-C(上帝保佑我可怜的灵魂)和C#。
无论如何,我想用Python来学习如何使用串行通信。现在我再次看到它我已经“发现”了似乎是python的Jython,但它使用了Java运行时(这是正确的吗?)
使用像Jython而不是古老的Python这样的东西,我会更开心吗?或者对于通过串行端口发送十六进制这样的“小”任务,我不会注意到差异吗?
如果你打算我的问题请你至少告诉我为什么? - 谢谢。
答案 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