JavaとCのベンチマーク結果を公開していたStefan Krause氏が新しいベンチマーク結果をUpdate For Java Benchmarkとして公開した。比較対象として最近のJava仮想マシン実装を取り上げていることやLLVMをベンチマーク対象に加えているところが目をひく。このベンチマーク結果がすべてを表すものではないが、ひとつの指針としておもしろいデータではある。
Stefan Krause氏は5つのベンチマークを実施。うち4つはThe Computer Language Benchmarks Gameからもってきている。ただしJava特有の遅さを回避するため、10回実行したうちの1回目は計測対象からはずされている。残りひとつはHimeno benchmark xpが使われている。
比較に使われた言語とコンパイルオプションは次のとおり。実行はUbuntu 8.04 (x86)がインストールされたDell Insprion 9400が使われたと記載されている。
それぞれのベンチマーク結果はUpdate For Java Benchmarkを参照してほしい。これらの結果から普遍的な結論を導くことは難しいが、同氏が結論でまとめているようにGCCとLLVM、JETが優れた性能を実現していること、Apache Harmonyはまだ改善の余地がみられること、Sun JDK 6は特定の性能が悪いが特定の性能は優れているといった違いが大きいことなどがわかる。
Javaの方は最初の1回目を計測対象としていないため、起動時間や最適化時間を含めればJavaの方はもっと結果が遅くなるだろう。LLVMの結果はコンパイルや実行方法を変更すればさらに高速化するとみられる。一番の注目点はJETがGCC/LLVMに匹敵する性能を実現していることだ。Javaで開発しつつネイティブパフォーマンスを求める場合には選択肢として間違ってはいなさそうだ。
| Excelsior JET 6.4、暗号化実現 - Javaをネイティブアプリで出荷へ [2008/6/20] |
| Excelsior JET、Mac OS X版を検討中 [2008/3/3] |
| Javaアプリをネイティブに変換、Excelsior JET 6.0 - Vista/RHELに対応 [2007/12/10] |
| 不要なAPIは後でダウンロード! - 同梱JREを最小化するExcelsior JET 5.0登場 [2007/5/25] |
| Java⇒ネイティブアプリへの変換を行う「Excelsior JET 5.0」のBeta 2が登場 [2007/4/28] |
| Excelsior JET 5.0の新機能が明らかに - Javaアプリが大幅縮小可能に!? [2007/2/23] |
| Javaをネイティブコードへ変換、高速化アクセラレーション - Excelsior JET 4.0 公開 [2005/9/30] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
JRグループ、「周遊きっぷ」を見直し - 19の周遊ゾーンが3/31で販売終了に [07:30 2/11] ライフ |
|
「青春18きっぷ」春季用は2/20発売 - 夏季用・冬季用の発売は現時点で未定 [07:30 2/11] ライフ |
|
【ハウツー】炊飯器でつくるチャーシューが簡単すぎ、しかもおいしい! [07:00 2/11] ライフ |
|
【連載】出社前に。日常生活ですぐに使える! 英語クイズ 第118回 「どうぞお話しください、あなたが話す番です」ってなんて言う? [07:00 2/11] ライフ |
|
[観月ありさ]濃姫役で戦国時代劇初挑戦 信長役は城田優 SPドラマ「濃姫」 [05:00 2/11] エンタメ |