ARMのJazelleとのあなたの経験は何ですか?
質問
私は、オープンソースとクローズドソース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バイトコードのためのトラップのようなアクションを発生させます。ユーザは、各バイトコードを処理するコードスニペットを提供する必要があります。このようスニペットやルックアップテーブルがなければ、あなたは実装されていない例外を取得しようとしている。
所属していません StackOverflow