测量函数执行时间的最佳方法是什么?

ins*_*ite 84 c# performance benchmarking execution-time

显然我能做到DateTime.Now.After- DateTime.Now.Before但必须有更复杂的东西.

任何提示赞赏.

taf*_*afa 45

我肯定会建议你去看看 System.Diagnostics.Stopwatch

当我四处寻找有关秒表的更多信息时,我找到了这个网站;

小心秒表

提到了另一种可能性

Process.TotalProcessorTime

  • 这是一个很好的链接 (5认同)

M.N*_*M.N 10

使用Profiler

尽管如此,您的方法仍然可行,但如果您正在寻找更复杂的方法.我建议使用C#Profiler.

他们的优势是:

  • 你甚至可以获得一个声明级分手
  • 您的代码库不需要更改
  • 仪器通常具有非常少的开销,因此可以获得非常准确的结果.

还有许多可用的开源.