2014-11-21 12 views
3

Чтобы получить максимальную производительность, следует ли использовать последнюю Java, то есть Java 8 для разработки Clojure 1.6?Какую версию Java я должен использовать для Clojure (производительность)?

Будет ли Java 8 улучшать производительность JVM по сравнению с Java 7?

+2

Я думаю, что разница в производительности не будет значительной. Для Clojure требуется только Java 1.6 или выше: [Официальное ознакомление] (http://clojure.org/getting_started) – Raptor

+4

В настоящее время Clojure не использует преимущества 'invokedynamic', поэтому это не принесет столько пользы, как языки. Будет ли Java 1.8 иметь какое-либо преимущество в производительности для вас? Мы не можем сказать, что без сравнения этого ** с вашим ** кодом. В целом, однако, более новые JVM с большей вероятностью будут работать, чем старые, независимо от выбранного вами языка. –

ответ

4

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

Анекдот. Java 8 кажется примерно на 10% быстрее, чем Java 7 для меня на типичных программах Clojure.

Моя общая рекомендация - использовать новейшую стабильную версию Java для приложений Clojure.

0

Новые версии Java, как правило, быстрее, чем старые версии. Я ожидал бы, что Java 8 будет по крайней мере одинаковой, если не немного быстрее для кода Clojure.

Java 8 быстрее, чем Java 6 и Java 7 в этом тесте: http://www.optaplanner.org/blog/2014/03/20/HowMuchFasterIsJava8.html

+0

вопрос конкретно о clojure ;-) –

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