我意识到 benefits字节码与 native 代码(可移植性)。
但是假设您始终知道您的代码将在 x86 架构上运行,为什么不针对 x86 进行编译并获得性能优势呢?
请注意,我假设本地代码编译会带来性能提升。有些人回答说实际上可能没有收获,这对我来说是个新闻......
最佳答案
因为性能提升(如果有的话)不值得这么麻烦。
此外,垃圾回收对性能非常重要。有可能 JVM 的 GC 比嵌入在编译后的可执行文件中的更好,比如 GCJ。 .
而且 即时编译 甚至可以带来更好的性能,因为与编译器在编译时相比,JIT 在运行时有更多信息可用于优化编译。请参阅 JIT 上的维基百科页面.
关于java - 为什么没有更多的 Java 软件被本地编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2348819/