【发布时间】:2016-04-23 00:36:48
【问题描述】:
C# .NET exe (4.6.1) 通过调用执行 Console.Writeline 的方法输出大量状态。以至于它明显减慢了执行速度。首先想到的是在被调用的方法中根据值添加一个布尔值和/不执行 Writeline。但是,如果 exe 执行 4000 Writelines 即是 4000 次检查,这似乎过多。
什么是短路输出的好方法?以某种方式将 Console.SetOut 设置为 null 的方法?
谢谢。
【问题讨论】:
-
我认为
bool与调用Console.Writeline相比会相当轻松 -
您肯定不会在发布版本中输出任何内容吗?只需添加编译器指令
#if DEBUG。 -
检查
bool比任何形式的访问Console都要快得多。你有没有真正分析过你的应用程序,看看bool比较的实际成本是多少?我怀疑不是,否则你不会费心问这个问题。您可能要做的唯一优化是根本不使用所有执行WriteLine的方法 - 完全删除它,除非您启用它以进行调试或跟踪。
标签: c# string textwriter