Самый быстрый язык сценариев для использования с Java - PullRequest
4 голосов
/ 12 апреля 2011

Я хотел бы знать лучший (самый быстрый) язык сценариев для использования в Java. Меня не сильно волнует, если загрузка занимает много времени (если это однократная загрузка), в отличие от того, насколько быстро он работает. В настоящее время я использую Jython (python), но я бы хотел что-то быстрее.

Ответы [ 5 ]

4 голосов
/ 12 апреля 2011

Здесь уже много тестов и обсуждений. В то время как я не уделяю много внимания (нет) бенчмаркингу. 2 главных претендента (перечислены в порядке скорости исполнения):

  • Скала
  • Groovy ++

Я пробовал и то и другое, и они не совпадали в моих случаях использования. Scala вышла намного быстрее, чем groovy ++ (опять же .. это МОИ сценарии использования нет и может отличаться в ваших случаях использования). Scala была почти родной скоростью Java.

Groovy (не Groovy ++), Closure, JRuby все очень медленные. Groovy и JRuby работают примерно в 8 раз медленнее на простых алгоритмах по сравнению с Java-версиями даже после приличного прогрева.

Я не могу гарантировать, что вы получите те же номера, что и я, но это был бы приличный заказ, чтобы попробовать их.

1 голос
/ 12 апреля 2011

Вы пробовали программировать на Java?

Вы можете написать некоторые важные для производительности функциональные возможности Java и оставить большую часть кода на языке сценариев по вашему выбору.

1 голос
/ 12 апреля 2011

Groovy - очень хороший язык сценариев, который очень хорошо работает с Java.

При этом Java может запускать любой язык сценариев через командную строку или запускать любую другую программу, если вы этого хотите.,Поэтому я бы сосредоточился не столько на стороне Java, сколько на «более быстрой» стороне.

Ничто не мешает вам написать программу на C ++ для скомпилированного кода и вызвать ее.

Кроме того, какие тесты профилирования вы сделали с Jython / python?Насколько медленно это не соответствует вашим ожиданиям?Это вызывает проблемы?Это возможно в скрипте Python?

0 голосов
/ 26 февраля 2018

LuaJIT https://github.com/gareins/dynamic_benchmarks

Приведенные выше тесты показывают, что LuaJIT очень быстрый, но все еще считается динамическим языком.

0 голосов
/ 13 августа 2015

Java, так как версия 7 имеет поддержку нормальной компиляции во время выполнения, если SDK находится на пути, javax.tools.JavaCompiler

...