Java速度较慢。
这已经不只是一个“城市传说”,它似乎是一个事实。由于延迟问题,你不会将其用于现场编码,也不会将其用于集群/并行计算。有成千上万的基准测试,尤其是“Java vs C# vs C ++”。
http://benchmarksgame.alioth.debian.org/
根据上述网站,Java的性能不仅几乎与C一样好(比其他语言差得远),而且运行在JVM上的函数式语言Scala和Clojure的性能都比OCaml、Erlang要好。
还有很多“Java比X更快”的例子(例如,在Stack Overflow上的一个问题:Java Runtime Performance Vs Native C / C++ Code?)。
因此,对于某些情况来说,Java似乎很快。有人能解释为什么吗?
为什么在动态代码(如Scala、Clojure)和垃圾回收机制下,字节码有时会比本地代码运行得更快?如果它更快,为什么仍然存在延迟问题?
这似乎是一个矛盾的问题,有人能够解释一下吗?