私は他の誰かが書いたコードを見ています、そしてそれはタイプのたくさんのデバッグセクションを持っています
if(0) { code }
またif(1) { code }
またif(false) { code }
さえあります
#if(0)
#endif
(しかし、灰色にはなりませんでした-私はそうすべきだと思いました)
#if 0
これらをいくつか(または)に置き換えると#ifdef _DEBUG
、コードを最適化することは可能ですか?-または-違いはありませんか?
これらのセクション内のコードがグレー表示されているのを見て、このコードがリリース実行可能ファイルから削除されていると思ったので、役立つと思います...したがって、高速になります。本当 ?
私が考えているコードは、何度も呼び出される可能性のある関数の内部にあります...
編集:私が参照しているコードは何百万回も実行されています。if(0)の内容が無視されることを認識しています...
また、テストを0から1に切り替えることで、問題を簡単にデバッグできるという利点も認識しています...
私の質問は、if(0)がオーバーヘッドを追加しない場合、テストを何百万回も追加しているという事実です...このコードの所要時間を短縮できるすべてのことを理解しようとしています。