我创build了一个简单的类来testing我的一些方法。 但是准确吗? 我对基准testing,时机testing等方面有些新颖,所以我想我可以在这里要求一些反馈。 另外,如果它是好的,也许别人也可以利用它:) public static class Benchmark { public static IEnumerable<long> This(Action subject) { var watch = new Stopwatch(); while (true) { watch.Reset(); watch.Start(); subject(); watch.Stop(); yield return watch.ElapsedTicks; } } } 你可以像这样使用它: var avg = Benchmark.This(() => SomeMethod()).Take(500).Average(); 任何反馈? 它看起来相当稳定和准确,还是我错过了什么?