Java 很慢。
这不仅仅是一个“都市传说”,它似乎是一个事实。由于延迟,您不会将其用于实时编码,也不会将其用于集群/并行计算。那里有成千上万的基准测试,特别是“Java vs C# vs C++”。
http://benchmarksgame.alioth.debian.org/
根据上面的网站,不仅 Java 的性能几乎与 C 一样好(远非其他),而且 Scala 和 Clojure(都是在 JVM 上运行的函数式语言)都具有比 OCaml、Erlang 更好的性能。
还有很多“Java 比 X 更快”,也有(例如,这里有一个关于 SO:Java Runtime Performance Vs Native C / C++ Code?的问题)。
因此,在某些情况下,Java 似乎很快。有人可以解释为什么吗?
为什么在某些情况下,在给定动态代码(Scala、Clojure)和垃圾收集的情况下,字节码可能比本机代码运行得更快?如果它更快,为什么还有延迟?
这似乎是一个矛盾,有人可以解释一下吗?