06/01/18 22:37:38
>>133
その記事は読んでないのでしらないが
どうせ1関数内でループ計算して比較するたぐいの物だろ?
その比較法ではコード生成部分の比較にしかならず全体的な最適化性能
を比較してることにはならない
一般的なプログラムというのはそういう単純な構造ではなく
大量のオブジェクトを生成と破棄をくりかえし
それぞれのメソッドを幾度となく呼ぶわけで
フラットにマシン語に置き換えることしかできないJITの場合には
コアなメソッドがインライン展開されることもなく
またオブジェクトをスタックに配置できないjavaの場合には
オブジェクトの生成と破棄に圧倒的に負荷がかかる
さらにその負荷のかかる処理もGC任せで行うことしかできず
GCが動作する分の負荷がよけいにかかる
Javaとg++が同等の速度になることは100%ありえないと俺は断言できる