質問

私は、オープンソースとクローズドソースARMのためのJVM間で評価しています。具体的には、クローズドソースJVMはのJazelle(新しいArmsのJavaの加速度)を利用することができます。

あなたがこの技術を持つ任意expericeを持っていますか?

(そして、ところで、あなたはそれをどのOSを使用していますか?)

役に立ちましたか?

解決

私は大きな無線ハンドセットメーカーに勤務しました。私たちのチームは、ARMベースの携帯電話にJ2MEを移植されました。私たちは、のJazelleを使用して作業を2人の男を持っていました。単なる生ARM9シリコンにはOSません。 JITは、我々はのJazelleのライセンス料を支払うことなく、必要な性能を得たので悲しいことに、それは研究にとどまっています。

あなたはJITなしでホットスポットJVMを実行すると、次にコンパイルC.の1/10で実行されることを経験則を受け入れた場合は、

、JITはあなたが失ったものの50%を返すとのJazelleはあなたが失ったものの60%を返します。これらは、非常に粗い推定値です。これは、すべての実行されているコードの種類に依存します。それはJITよりもより多くの状況を取り扱うためのJazelleは、我々のテストケースのためにわずかに良いパフォーマンスを持っていました。 JITは例一握りでコンパイル-C-速い行ってきましたのに対し。

前のポスターはのJazelleを誤解しているようです。 Jazelleは、Javaバイトコードのためのトラップのようなアクションを発生させます。ユーザは、各バイトコードを処理するコードスニペットを提供する必要があります。このようスニペットやルックアップテーブルがなければ、あなたは実装されていない例外を取得しようとしている。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top