6

私は最近、Jikes RVM のことを耳にしました。私は、他の仮想マシンが提供していない機能と、それがどれほどスケーラブルかを調べようとしていました。

それで、ウェブサイトの機能リストを調べているときに、興味深い点を見つけました

ハイパフォーマンス。Jikes RVM は高性能コンパイラであり、大規模なプロジェクトでの使用に最適です。

質問

  1. 私は過去 5 年間 Java を使用しており、Jikes RVM については聞いたことがありません。開発のほとんどは Hot Spot VM (Sun 提供) で行われます。他にも VM はありますが、Jikes RVM については聞いたことがありません。おそらく理由の 1 つは、Jikes RVM についての私の認識不足にある可能性がありますが、非常に多くの人々がそのような高性能 VM を認識していなかったことを理解するのが非常に難しくなります。

  2. Jikes RVM を使用するよう促すシナリオは正確には何ですか?

4

1 に答える 1

8

ここでは 2 つの異なる製品について話しているのですが、どちらももともと IBM の同じグループに属していたので関連しています。

  1. Jikes Java コンパイラjavacJava で書かれているSun の とは異なりjikes、C++ で書かれています。ずっと前に、これは よりもはるかに高速であることを意味し、javac広く使用されていました。今日では、ネイティブ コードで記述されていることはパフォーマンス上の利点ではありません。実際、私の知る限り、コンパイラは何年も更新されていないデッド プロジェクトです。

  2. Jikesの"Research VM" (RVM)は、ほとんど Java で書かれた Java 仮想マシンを作成するプロジェクトです。これにより、ネイティブ コードではなく Java コードを記述して、新しいガベージ コレクション アルゴリズムなどを試すことができます。RVM は他の JVM に比べて遅く、実際の本番環境での使用を意図したものではなく、(名前が示すように) 研究目的にすぎません。コンパイラとは異なり、Jikes RVM には現在も活発な学術研究コミュニティがあります。

于 2012-07-03T13:07:59.997 に答える