我最近听说过Jikes RVM,我试图通过它的功能来提供其他虚拟机不提供的功能以及它的可扩展性。
所以,虽然在网站上浏览功能列表时我发现了一个有趣的点
高性能。 Jikes RVM是一款高性能编译器,非常适合用于大型项目
问题
上述陈述的真实性如何,因为我在过去的5年里一直在使用Java,之前从未听说过Jikes RVM。大部分开发都是在Hot Spot VM上完成的(由Sun提供)。我知道,还有其他VM,但从未听说过Jikes RVM。可能原因之一可能是我对Jikes RVM的认识不足,但很难消化,因此很多人都没有意识到这种高性能VM。
应该提示您使用Jikes RVM的情况究竟是什么?
答案 0 :(得分:8)
你在这里讨论的是两种不同的产品,虽然它们是相关的,因为它们最初都来自IBM的同一组。
Jikes Java compiler。与用Java编写的Sun javac
不同,jikes
是用C ++编写的。很久以前,这意味着它比javac
快得多,并且它被广泛使用。如今,用本机代码编写并不是一个性能优势,事实上,据我所知,编译器是一个死的项目,多年来一直没有更新。
Jikes "Research VM" (RVM)是一个创建Java虚拟机的项目,它本身主要用Java编写。这使得可以通过编写Java代码而不是本机代码来尝试新的垃圾收集算法。与其他JVM相比,RVM速度较慢,并且从未用于实际生产用途,只是(顾名思义)用于研究。与编译器不同,Jikes RVM仍然拥有活跃的学术研究社区。 p>