2012-06-28 3 views
3

Я пытаюсь получить небольшую программу для отправки шестнадцатеричного кода через RS232. Из того, что я видел, Python - очень хороший язык для этого.Является ли Jython быстрее, чем Python?

Я узнал об этом 3 года назад в курсе compsci как первокурсник в старшей школе, и синтаксис потрясающий. Это во многом напоминает псевдокод.

С тех пор, как в первый год обучения я работал с Java, Objective-C (бог благословил мою бедную душу) и C#.

В любом случае, я хотел бы использовать Python для обучения использованию последовательной связи. Теперь, когда я снова смотрю на это, я обнаружил Jython, который, как представляется, является python, но использует время выполнения Java (это правильно?)

Будет ли я счастливее использовать что-то подобное Jython, а не добрый Python? Или для такой «маленькой» задачи, как отправка шестнадцатеричных по последовательным портам, я не заметлю разницы?

Если вы собираетесь опросить мой вопрос, можете ли вы хотя бы сказать мне, почему? -- Спасибо.

+3

Вы определенно должны использовать регулярный питон с pyserial. – TJD

+0

Хорошо. Я попробую. Но почему? –

+0

Вы говорите, что Java лучше, чем Pyhton? – lvella

ответ

3

Как вы сказали, Jython это Python реализованы поверх JVM см Jython Насколько я могу судить, это, как правило, медленнее, чем CPython (который является то, что вы называете хорошим старый питон).

Настоящим преимуществом Jython является то, что он может импортировать и использовать любой Java-класс (и то же самое относится к .NET и IronPython).

3

Для одного из моих проектов я решил сравнить Jython, CPython и Pypy с использованием самого внутреннего цикла проекта. Jython был немного медленнее, чем CPython с Cython, но быстрее, чем unaugmented CPython. В общем, Jython очень респектабелен для длительных процессов, но для начала требуется некоторое время.

Если вы хотите использовать Jython, используйте Jython. Python! = CPython.

Вот сравнение _for_one_microbenchmark_: http://stromberg.dnsalias.org/~strombrg/backshift/documentation/performance/index.html

Смежные вопросы