测量C#函数的时间周期的最佳方法是什么?

Dua*_*uaa 5 c#

真的,我正在寻找一个很好的函数来测量Windows操作系统下给定C#函数的时间周期.我尝试了这些功能,但它们都没有得到准确的测量:

DateTime StartTime = DateTime.Now;      
TimeSpan ts = DateTime.Now.Subtract(StartTime);
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
//code to be measured
stopWatch.Stop();
TimeSpan ts = stopWatch.Elapsed; 
Run Code Online (Sandbox Code Playgroud)

真的,每次我打电话给他们,他们给我不同的时间来做同样的功能

如果有人知道准确测量时间的更好方法,请帮助我,并且非常感谢

Ada*_*ear 7

秒表是测量函数执行所需时间的推荐方法.由于各种软件和硬件因素,从运行到运行永远不会是相同的,这就是性能分析通常在大量运行中进行并且时间平均的原因.