Java медленная.
Это больше, чем "городская легенда", похоже, это факт. Вы не используете его для живого кодирования из-за латентности, и вы не используете его для кластеров/параллельных вычислений. Существуют тысячи эталонных тестов, особенно "Java vs С# vs С++".
http://benchmarksgame.alioth.debian.org/
В соответствии с вышеприведенным сайтом не только производительность Java почти такая же, как и C (далека от остальной), но Scala и Clojure (оба функциональных языка, которые работают на JVM) имеют лучшую производительность, OCaml, Erlang.
И есть много "Java быстрее, чем X", а также (например, вопрос здесь о SO: Java Runtime Performance Vs Native C/С++ Code?).
Итак, Java в некоторых случаях кажется быстрым. Может кто-нибудь объяснить, почему?
Почему байт-код может работать быстрее, чем собственный код, в некоторых случаях заданный динамический код (Scala, Clojure) и сбор мусора? Почему, если это быстрее, все еще есть латентность?
Кажется, здесь есть противоречие, может ли кто-то пролить свет?