java - Jikes RVM有什么优势

标签 java jikes

我最近听说了 Jikes RVM,我试图了解它提供的其他虚拟机不提供的功能以及它的可扩展性。

因此,在浏览网站上的功能列表时,我发现了一个有趣的点

High performance. Jikes RVM is a high performance compiler, making it ideal for use with larger projects

问题

  1. 上面的说法有多真实,因为我过去 5 年一直在使用 Java,之前从未听说过 Jikes RVM。大部分开发是在 Hot Spot VM(由 Sun 提供)上完成的。我知道,还有其他 VM,但从未听说过 Jikes RVM。可能的原因之一可能是我对 Jikes RVM 缺乏了解,但后来很难理解这么多人不知道这种高性能 VM。

  2. 具体应该在什么场景下提示您使用 Jikes RVM?

最佳答案

您在这里谈论的是两种不同的产品,尽管它们是相关的,因为它们最初都来自 IBM 的同一个团队。

  1. Jikes Java compiler .不像 Sun 的 javac ,它是用 Java 编写的,jikes是用 C++ 编写的。很久以前,这意味着它比 javac 快得多, 它得到了广泛的使用。如今,用 native 代码编写根本不是性能优势,事实上,据我所知,编译器是一个死项目,多年未更新。

  2. Jikes "Research VM" (RVM)是一个创建 Java 虚拟机的项目,它本身主要是用 Java 编写的。这使得通过编写 Java 代码而不是 native 代码来试验新的垃圾收集算法等成为可能。 RVM 与其他 JVM 相比速度较慢,并且从未打算用于实际生产用途,只是(顾名思义)用于研究。与编译器不同,Jikes RVM 仍然有一个活跃的学术研究社区。

关于java - Jikes RVM有什么优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311514/

相关文章:

java - 从 getter 方法获取数据而不是传入 Bundle

java - 为什么无限循环在加载数据时 hibernate

java - `+`在Java源代码中的Strings在哪里实现?

liferay - Liferay 需要 Jikes 编译器吗?

jsp - 是否可以缓存 JSP 字节码以避免使用 Tomcat 重新编译?

java - 无法使用 RecyclerAdapter 将对象转换为字符串值

Java.util.Arrays.sort - 什么类型?

java - 在Java中,如何从类文件中获取抽象语法树?

Netbeans Ant build.compiler.emacs