ARM 用のオープン ソースとクローズド ソースの JVM を評価しています。特に、クローズド ソース JVM は Jazelle (新しい ARM 用の Java アクセラレーション) を利用できます。
この技術の経験はありますか?
(そして、ところで、あなたはそれでどのOSを使用していますか?)
私は大手携帯電話メーカーで働いていました。私たちのチームは、J2ME を ARM ベースのハンドセットに移植していました。Jazelleの使用に取り組んでいる人が2人いました。OS なし、未加工の ARM9 シリコンのみ。悲しいことに、Jazelle のライセンス料を支払う必要なく JIT が必要なパフォーマンスを得たため、JIT は研究段階にとどまりました。
JIT なしで Hotspot JVM を実行すると、コンパイル済み C の 10 分の 1 で実行されるという経験則を受け入れると、JIT は失ったものの 50% を返し、Jazelle は失ったものの 60% を返します。これらは非常に大まかな見積もりです。それはすべて、実行中のコードの種類によって異なります。Jazelle は、JIT よりも多くの状況を処理したため、テスト ケースのパフォーマンスがわずかに優れていました。一方、JIT は、ほんの一握りのケースで C 高速にコンパイルされました。
前のポスターはジャゼルを誤解しているようです。Jazelle は、Java バイトコードに対してトラップのようなアクションを引き起こします。ユーザーは、各バイトコードを処理するコード スニペットを提供する必要があります。このようなスニペットとルックアップ テーブルがないと、実装されていない例外が発生します。