我最近听说了 Jikes RVM,我试图了解它提供的其他虚拟机不提供的功能以及它的可扩展性。
因此,在浏览网站上的功能列表时,我发现了一个有趣的点
High performance. Jikes RVM is a high performance compiler, making it ideal for use with larger projects
问题
上面的说法有多真实,因为我过去 5 年一直在使用 Java,之前从未听说过 Jikes RVM。大部分开发是在 Hot Spot VM(由 Sun 提供)上完成的。我知道,还有其他 VM,但从未听说过 Jikes RVM。可能的原因之一可能是我对 Jikes RVM 缺乏了解,但后来很难理解这么多人不知道这种高性能 VM。
具体应该在什么场景下提示您使用 Jikes RVM?
最佳答案
您在这里谈论的是两种不同的产品,尽管它们是相关的,因为它们最初都来自 IBM 的同一个团队。
Jikes Java compiler .不像 Sun 的
javac
,它是用 Java 编写的,jikes
是用 C++ 编写的。很久以前,这意味着它比javac
快得多, 它得到了广泛的使用。如今,用 native 代码编写根本不是性能优势,事实上,据我所知,编译器是一个死项目,多年未更新。Jikes "Research VM" (RVM)是一个创建 Java 虚拟机的项目,它本身主要是用 Java 编写的。这使得通过编写 Java 代码而不是 native 代码来试验新的垃圾收集算法等成为可能。 RVM 与其他 JVM 相比速度较慢,并且从未打算用于实际生产用途,只是(顾名思义)用于研究。与编译器不同,Jikes RVM 仍然有一个活跃的学术研究社区。p>
关于java - Jikes RVM有什么优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311514/