【问题标题】:What is the Advantage of Jikes RVMJikes RVM的优势是什么
【发布时间】:2012-07-03 13:02:39
【问题描述】:

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

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

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

问题

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

  2. 究竟是什么场景会提示您使用 Jikes RVM?

【问题讨论】:

  • 确保您没有将Jikes RVM(这是一个实验性 JVM)与 Jikes(这是一个用 C 编写的 Java 编译器)混淆。
  • 感谢您的指点,我确实在谈论 Jikes RVM。

标签: java jikes


【解决方案1】:

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

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

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

【讨论】:

  • 正如你所说 Jikes RVM 比其他可用的 JVM 慢,但他们为什么 jikes.sourceforge.net 声称它是大型项目的高性能 VM?
  • @Bala,正如我所说,那是 compiler 的页面。编译器是将 Java 代码转换为 *.class 文件的程序。 RVM 是一个执行类文件的程序。 编译器很快; RVM 很慢。
猜你喜欢
  • 1970-01-01
  • 2014-08-03
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2011-03-25
  • 2017-06-21
  • 2013-05-15
  • 1970-01-01
相关资源
最近更新 更多