gpt4 book ai didi

java - 为什么字节码可能比 native 代码运行得更快

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:49 25 4
gpt4 key购买 nike

<分区>

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)和垃圾回收,为什么字节码可能比本地代码运行得更快?怎么再快了,还有延迟?

这似乎是一个矛盾,谁能解释一下?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com