速度を比較してみる??腑に落ちない・・・・ - 福島の球使い
2020/07/02 (Thu) 10:29:41
ヒロさん
最適化を最大にするさらに10倍程度早く走ります。
のところですが,おそらく最適化を最大にすると,
内側のループが削除されてしまい,ほぼprintfの実行
時間を計測している感じになると思います.
Re: 速度を比較してみる??腑に落ちない・・・・ - ヒロ
2020/07/02 (Thu) 17:58:58
なるほど、表にでない結果は無視するということですね。どこかで、-O4オプションだと4倍くらい早くなる記事をみかけたので、ひょっとしてしてと思ったかもしれません。検証してみないとだめですね。
Re: 速度を比較してみる??腑に落ちない・・・・ - ヒロ
2020/07/02 (Thu) 18:05:39
おっしゃる通りでした。途中の計算結果を表示するようにしたら、最適化してもほとんど速度変わらずです。最適化って手を抜くところを知っているわけですね。
人の場合は常に最適化で仕事しているような気がしてきました(笑。
Re: 速度を比較してみる??腑に落ちない・・・・ - 福島の球使い
2020/07/02 (Thu) 19:39:02
-O4で4倍,,,というのは,おそらくmakeコマン
ドの-jオプションのことかと思います.-j4で,4コア
以上のCPUなら4並列でタスクを実行します.
学校では,実行効率を考えて凝ったものを考えて
読みにくくなるより,読みやすいプログラムを書
くことを心がけ,実行効率は最適化オプションで
向上させるということを教えています.
繰り返しの多い信号処理,画像音声処理などは
gccの-O2で実行時間はかなり改善します.インテ
ルコンパイラを使う方が手っ取り早く良くなりま
すが..