我有一个具有4个线程的应用程序。每个线程实际上是一个计时器,并在特定的时间间隔内执行单独的工作。
这些线程通过使用Console.Writeline显示其日志。
在此应用程序中,性能非常重要。我想知道删除Console.Writeline是否会调整此应用程序的性能?

最佳答案

关于性能,Console.WriteLine可能存在两个问题:

  • IO通常不是“快速”操作。
  • 对WriteLine的调用是同步的,即,如果要写入两个线程,则其中一个在WriteLine上阻塞,等待另一个线程完成写入。
    来自MSDN on console:



  • 就是说,了解在Console.WriteLine上花费的时间是否对特定应用程序的性能有影响的唯一方法是对其进行性能分析。否则,它是过早的优化。

    关于c# - Console.Writeline对性能的影响,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18464833/

    10-13 05:25