IBM Quantify を使用して、プログラム内のさまざまな関数呼び出しの実行時間を比較しようとしていますが、頭痛の種は、多くの関数呼び出しに DEBUG マクロが次のようなものを出力していることです。
#ifdef DEBUG
cout << "Value is "<< value << endl;
#endif
プロファイリングを行ったところ、これらの IO 操作にほとんどの時間がかかることがわかりました。もちろん、気になるのは、リリースされたバージョンの実際の実行時間です。これらの DEBUG マクロを手動で削除する代わりに、リリースされたバージョンのより正確な結果を得るためにできることはありますか?
デバッグ モードで Visual Studio コンパイラを使用してコードをビルドしています。-o オプションを使用してビルドすると、デバッグ情報がないとプロファイリングを実行できません。