查看某个东西(例如方法调用)在代码中占用多长时间的最准确方法是什么?
我猜最简单和最快的方法是:
DateTime start = DateTime.Now; { // Do some work } TimeSpan timeItTook = DateTime.Now - start;
但这到底有多准确?有没有更好的方法?
更好的方法是使用 Stopwatch 类:
using System.Diagnostics; // ... Stopwatch sw = new Stopwatch(); sw.Start(); // ... sw.Stop(); Console.WriteLine("Elapsed={0}",sw.Elapsed);