top / index / prev / next / target / source

1998-07-06 diary: [Java]狂: Java vs VC5++ 速度比較 (整数演算/浮動小数点演算/ファイル出力)

いがぴょんの日記 日記形式でつづる いがぴょんコラム ウェブページです。

old-v2

[Java]狂: Java vs VC5++ 速度比較 (整数演算/浮動小数点演算/ファイル出力)

いがぴょんの日記v1 (旧称: ある開発者の日記) から移植しました。

Java vs VC5++ 速度比較 (整数演算/浮動小数点演算/ファイル出力)

意外な結果が出ました。VC5++より Javaの方が高速(?) まずは条件と結果を示します。

ソースコードおよびロードモジュールを公開します。10360 byte (C++部分はソースコードの一部分のみ)。jarファイルとして圧縮されています。LHMelting などを用いて解凍してください。

VisualC++5.0j

JDK1.1.6

対C++比性能

JDK(nojit)

対C++比性能

32bit整数演算

1302

460

2.83倍

7601

0.17倍

32bit浮動小数点演算

3115

1562

1.99倍

16304

0.19倍

ファイル書出

90

120

0.75倍

150

0.6倍

単位:ミリ秒。数が多いほうが性能が低いことをあらわします。

Microsoft VisualC++5.0j と JDK とで比較しました。

なおJDK環境は

考察

まず、私の常識を破壊しています。

常識内:

これは悩みます。現状のJavaは ずいぶんスループットが出ている模様です。継続的にまじめに調べる必要性を感じました。

なお、GUIに関しては、依然VisualC++5.0の方が高速なのだと予測しています。これも近々プロトタイピングを行ってみようと思っています。私が仕事で扱うような、現実的なGUIプログラムが VC5.0++と同様のスループットを出すのだとしたら、天変地異になります(^^)

関連する日記

http://www.nsg.co.jp/nbb/ss/joy/ig981005.htm . 日記: Java狂: HP-UXにおける Java と C言語 を速度比較

登場キーワード


この日記について