掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
足し算の処理速度を計測するには? (ID:56574)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Release の最適化ルーチンが「ループ内で計算した結果を使わず捨ててる」と判断し、 ループごとごっそり最適化(=削除)しているため0秒になるのでしょう。 しかし最適化なしではデバッグコードが生成されたりとかして、何を計っているか不明になってしまいます。 とまあ、適切なベンチマークプログラムを書く、というのは結構難しいのです。 で、アセンブラは読めるのでしょうか?読める前提で、計りたいのは 1.機械語レベルでの add 命令の速度 2.C/C++ ソースコードレベルでの加算の速度1 (register 変数でよい) 3.C/C++ ソースコードレベルでの加算の速度2 (volatile 変数でよい) のどれでしょうか?それによってソースコードは変わってくるはずです。 1.なら純粋に加算の速度算出が出来るが、jmp の影響を排除する必要がある。 3.なら変数読み書きのメモリアクセスの影響を受ける。 「加算」にどこまで含めるか、次第ですね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.