java - 为什么没有更多的 Java 软件被本地编译?

标签 java native bytecode

我意识到 benefits字节码与 native 代码(可移植性)。

但是假设您始终知道您的代码将在 x86 架构上运行,为什么不针对 x86 进行编译并获得性能优势呢?

请注意,我假设本地代码编译会带来性能提升。有些人回答说实际上可能没有收获,这对我来说是个新闻......

最佳答案

因为性能提升(如果有的话)不值得这么麻烦。

此外,垃圾回收对性能非常重要。有可能 JVM 的 GC 比嵌入在编译后的可执行文件中的更好,比如 GCJ。 .

而且 即时编译 甚至可以带来更好的性能,因为与编译器在编译时相比,JIT 在运行时有更多信息可用于优化编译。请参阅 JIT 上的维基百科页面.

关于java - 为什么没有更多的 Java 软件被本地编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348819/

相关文章:

android - Google Play 不过滤 x86 设备

android - 作为系统应用程序制作时,应用程序在启动时崩溃

java - Java 泛型类型与旧式泛型的性能差异?

java - 如果任务在另一个类中运行,则停止计时器任务

Java JPA : Best practice for rollout of desktop app with DB?

java - 定义和重用 MVEL 函数

eclipse - 嵌入在 Web App 上的 Java openCV

scala - Scala 特征如何编译成 Java 字节码?

c++ - 根据编译时构建的函数数量在运行时 C++ 中构建函数

java - 创建 JSpinner 错误的子类