2012-07-03 45 views
6

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

因此,当去虽然功能列表中的网站上,我发现了一个有趣的点

高性能。 JIKES研究虚拟机是一款高性能编译器,使它非常适用于大型项目使用

问题

  1. 如何正宗高于因为我一直在使用Java在过去的5年,并有说法之前从未听说过Jikes RVM。大多数开发都是在Hot Spot VM(由Sun提供)上完成的。我知道,还有其他虚拟机也是,但从未听说过Jikes RVM。可能其中一个原因可能是我对Jikes RVM缺乏了解,但是很难消化这么多人不知道这样的高性能虚拟机。

  2. 什么情况下应该提示您使用Jikes RVM?

+1

确保你不会混淆[JIKES研究虚拟机(http://jikesrvm.org/)(这是一个实验JVM)与[的Jikes(http://jikes.sourceforge.net/) (这是用C编写的Java编译器)。 –

+0

感谢您指出它,我确实在谈论Jikes RVM。 –

回答

8

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

  1. Jikes Java compiler。与用Java编写的Sun的javac不同,jikes是用C++编写的。很久以前,这意味着它比javac快得多,并且它看到了广泛的使用。如今,使用本地代码编写代码并不是性能优势,事实上,据我所知,编译器是一个死了的项目,而且几年之后还没有更新。

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

+0

正如你所说的Jikes RVM比其他JVM的可用速度慢,但他们为什么http://jikes.sourceforge.net/声明它是大型项目的高性能VM? –

+2

@Bala,正如我所说,这是*编译器*的页面。编译器是一个将Java代码转换为'* .class'文件的程序。 RVM是执行类文件的程序。 *编译器*速度很快; RVM很慢。 –