我有一大堆代码 经常需要追踪信息输出 这样客户可以帮助调试输出 - 它非常注重数学。
我绝对不希望由于性能原因在生产过程中能够进行追踪,但不得不经常对追踪进行评论,这正在成为一个麻烦问题。
我刚刚把代码设置成这样...
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
常数?
谢谢你的洞察力!