2003-05-25
@ [java] Blackdown JDKのパフォーマンス
そういえば、Blackdown製のJDK-1.4.1がリリースされていたのを思い出して、1.3.1よりこっちの方がパフォーマンス良ければ乗り換えようかと考えていたんですが、ざっと計った結果、1.3.1の方が速いっぽいので諦めました(笑)
以下、Antを使ってjFFFTPのビルドを行なった際の結果です。
JDK | かかった時間
Blackdown 1.3.1_02b | 52秒
Blackdown 1.4.1_01(gcc2.95) | 61秒
Sun 1.4.1_02 | 72秒
ちなみにAntで行なっていることは
- Javaソースのコンパイル(122ファイル)
- .classファイルとリソースファイルをjarで固める
- テストソースのコンパイル(18ファイル)
- junitタスクの実行
- junitreportタスクでテスト結果のXMLファイルをHTMLに変換(Xalan使用)
で、テストに使用したマシンの環境は↓です。
Pen3(Coppermine) 866MHz
メモリ 512MB
HDD 7200rpm
$ free
合計 使用済 空き領域 共有領域 バッファ キ
Mem: 514992 498680 16312 0 19668 317944
-/+ バッファ: 161068 353924
Swap: 1686784 97820 1588964
# hdparm -t /dev/hda
/dev/hda:
Timing buffered disk reads: 64 MB in 2.08 seconds = 30.77 MB/sec
それにしてもSunのJDKは遅いですね。
追記: よく考えたらJDKに付属のXMLパーサの処理速度のせいでこんなに差が開いているのかも、と思い始めました*1。違う方法でまた計ってみよう
*1 ちなみに1.3.1ではXerces 2.4.0を使用。1.4.1に付属しているのはCrimsonだったっけか
[ツッコミを入れる]