アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
実行速度 (スコア:0)
しかし,Java と C++ の実行速度を比べてみたら Java はまだまだなんだろうか?
Re:実行速度 (スコア:0)
一体いつの時代の話をしている。
まだこんな都市伝説を信じている人が残ってたんですね。
>JAVAは仮想関数のポインタ解決をせずに、インライン展開して、
>最適化するから、C++よりも早くなるという話を聞いたことがある。
それも理由の一つですね。
C++のインライン展開は絨毯爆撃でソースが肥大化する諸刃の剣
なんだけど、JavaのHotSpotVMのインライン展開はピンポイントで
狙い打ちするので効果が高い。
>invokevirtualがinvokequickに書き換わるって話かな?
違うけど、そういえばそんな話もあったなあ。
これも古いネタだけど、よくこんなネタ知っていたなと関心する。
Re:実行速度 (スコア:0)
>まだこんな都市伝説を信じている人が残ってたんですね。
Java の実効速度を確認できるサンプルプログラムを示して頂けないでしょうか?
できたら C や C++ と比較できるソースが欲しいです。
Re:実行速度 (スコア:0)
pi/4 = 1 - 1/3 + 1/5 - 1/7 + ...
を書いて比較してみたけど、確かに Java の方が C++ より若干速かったよ
C++ は Cygwin 版 g++ -O3 だから、他のコンパイラになると分からんけど…
ただ、ループ変数が int で足りなくなって long とか long long になると
Java の方が3割ほど遅かった
Re:実行速度 (スコア:0)
Cygwin 版 g++ と比較するんだったら Cygwin 版の Java じゃないと比較になりませんよね。
Re:実行速度 (スコア:0)
Cygwin 版ってだけでそれほどオーバヘッドがあるんでしょうかねえ?