我最近听说过Jikes RVM,我试图通过它的功能来提供其他虚拟机无法提供的功能以及它的可扩展性。
因此,在浏览网站上的功能列表时,我发现了一个有趣的观点
高性能。 Jikes RVM是高性能的编译器,使其非常适合用于大型项目
问题
上面的说法是真实的,因为我过去5年一直在使用Java,并且从未听说过Jikes RVM。大多数开发都是在Hot VM(由Sun提供)上完成的。我知道,还有其他VM,但从未听说过Jikes RVM。可能的原因之一可能是我缺乏对Jikes RVM的了解,但是要消化这么多人不了解这样的高性能VM变得非常困难。 哪种情况会提示您使用Jikes RVM? 您在这里谈论的是两种不同的产品,尽管它们是相关的,因为它们最初来自IBM的同一小组。
Jikes Java compiler。与用Java编写的Sun的javac
不同,jikes
用C++编写。很久以前,这意味着它比javac
快得多,并且得到了广泛的使用。如今,用本机代码编写根本没有性能上的优势,而且据我所知,编译器是一个死项目,多年来未进行过更新。 Jikes "Research VM" (RVM)是一个创建Java虚拟机的项目,该虚拟机本身主要是用Java编写的。这样就可以通过编写Java代码(而不是本机代码)来尝试诸如新的垃圾回收算法之类的事情。与其他JVM相比,RVM速度慢,并且从未打算用于实际的生产用途,只是(顾名思义)用于研究。与编译器不同,Jikes RVM仍然拥有活跃的学术研究社区。