クライアントが出力のデバッグを支援できるように、トレース情報の出力を頻繁に必要とするコードのチャンクがあります。これは非常に数学指向です。
パフォーマンス上の理由から、本番環境でトレースを有効にしたくないのは確かですが、頻繁にコメントアウトしたりコメントアウトしたりする必要があるのは面倒です。
私はちょうどこのようなコードをセットアップしました...
using System.Diagnostics;
const bool TRACING_ENABLED = false;
//math math math....
Trace.WriteLineIf(TRACING_ENABLED, "Minimum Nitrogen Yield: " + minYieldNitrogen);
Trace.WriteLineIf(TRACING_ENABLED, "Minimum Water Yield: " + minYieldWater);
Trace.WriteLineIf(TRACING_ENABLED, "Minimum Seed Yield: " + minYieldSeed);
//more math math trace math trace math...
私の質問は...これがデバッグ用のトレースを有効または無効にする最良の方法ですか? この種の行はコード全体に散らばっているのでif
、ハウスキーピングのためにブロックなどをラップする必要がないようにしたいと考えていました。
false
これらの行はビルド時に定数が提供されるため、コンパイラはアセンブリからこれらの行を最適化しますか?
あなたの洞察に感謝します!