6

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

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

高性能。Jikes RVM 是一款高性能编译器,非常适合用于大型项目

问题

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

  2. 应该提示您使用 Jikes RVM 的场景到底是什么?

4

1 回答 1

8

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

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

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

于 2012-07-03T13:07:59.997 回答