Вот способ просмотреть репозитории и взгляд на просто биты, которые Вы хотите. http://hg.openjdk.java.net/ Является этим, что Вы спрашиваете?
См. http://benchmarksgame.alioth.debian.org/ . Java работает очень быстро, Scala почти так же быстро. JRuby в 10-30 раз медленнее. Groovy тоже медленный .
Java.
На самом деле, однако, по большей части разница в скорости будет незначительной. Статические языки будут быстрее динамических, но ненамного.
Как говорит Энтони, Java - самый быстрый язык.
Языки со статической типизацией (Java, Scala) быстрее динамических (Groovy, JRuby).
Вы должны быть осторожны с тем, что сравниваете. Помимо того, что «это зависит от того, что вы делаете с этим», о котором говорили другие, это также зависит от того, как вы это делаете.
Например, такой язык, как Scala, может позволить вам естественным образом выражать идиомы и алгоритмы, которые вам, вероятно, потребовалось бы больше времени для реализации в Java. Это не значит, что вы не можете сравниться с производительностью Scala при выполнении того же самого - просто это может стать уродливым обходным путем на одном языке, чтобы соответствовать естественным идиомам на другом (обратите внимание, я не говорю, что считаю, что Scala на самом деле быстрее, чем Java ни в чем конкретном - у меня нет данных об этом - кроме того, что Scala разработан с учетом масштабируемости - отсюда и название).
Другими словами, производительность обычно зависит от алгоритмов, и часто выбор алгоритмов связан с простотой выражения. Так "
Любой язык, компилируемый в байт-коды, будет одинаково быстро работать на JVM с JIT.
Убедитесь сами -
Текущее сравнение - Java vs Scala vs JRuby
НЕ ДАТА сравнение - Java vs CAL vs Nice vs Scala vs JRuby vs Groovy
Я думаю, это будет зависеть от того, что вы имеете в виду под словом «быстрее», и от того, насколько хорошо язык написан для обеспечения производительности.
Например, если вы занимаетесь чем-то интенсивным с математикой, Scala будет быстрее чем Java.
Но, если вы избегаете медленных функций в java и используете final везде, где это имеет смысл, вы можете заставить Java работать быстрее, чем Scala, как мне недавно сказали на интервью.
Таким образом, на этот вопрос сложно ответить в общих чертах, поскольку люди будут показывать примеры, в которых Scala или Java будут быстрее.
Но я считаю, что Scala в целом будет быстрее, если вы не используете var
с, но вместо val
.