Diablo Javaはとてつもなく凄かった
なぜ,ネイティブコードよりもJava VMの方が速いのかが不思議でした.
Java VM V.S. ネイティブコード - なぜか数学者にはワイン好きが多い
結論.Diabloがとてつもなく凄かったみたいです.
次期BEA WebLogic Server「Diablo」で実現するノンストップアプリサーバ - ITmedia エンタープライズ
http://journal.mycom.co.jp/news/2005/08/09/011.html
というのは,全く同じjarファイルを異なるJava VMで実行したところ,次のような結果になりました.
まず,GNUのJava仮想マシン.
> time /usr/local/jdk/bin/java -jar Pendulum.jar Pendlum 1.0,0.01 -0.9368734759859007,-0.35438428629884006 0.7586961792021539,0.6552491571791168 -0.4873487970738525,-0.8756475362411043 0.156153573002246,0.9885138650309242 0.1942177615102147,-0.9799878319059567 -0.520738593131847,0.8511164583954232 0.783311219273834,-0.6177255219286855 -0.9496909619511764,0.30847610459007824 0.9994459075076086,0.038655070663285565 time=25465 23.716u 0.046s 0:25.62 92.7% 5+2228k 0+0io 0pf+0w
次に,Diablo.
> time /usr/local/diablo-jre1.6.0/bin/java -jar Pendulum.jar Pendlum 1.0,0.01 -0.9368734759859007,-0.35438428629884006 0.7586961792021539,0.6552491571791168 -0.4873487970738525,-0.8756475362411043 0.156153573002246,0.9885138650309242 0.1942177615102147,-0.9799878319059567 -0.520738593131847,0.8511164583954232 0.783311219273834,-0.6177255219286855 -0.9496909619511764,0.30847610459007824 0.9994459075076086,0.038655070663285565 time=554 0.612u 0.000s 0:01.67 36.5% 81+1105k 117+6io 116pf+0w
100倍も速さが違います.
こうなったら,好きじゃないですけど,SunのJava VMも比較しなければならないでしょう.
FreeBSDにSun入れるのは大変だから,明日以降ですかね...