Possible Duplicate:
How do I measure how long a function is running?
我有一个I/O耗时方法,可以将数据从一个位置复制到另一个位置.计算执行时间的最佳和最真实的方法是什么?Thread
?Timer
?Stopwatch
?还有其他解决方案吗?我想要最准确的,尽可能简短的.
Possible Duplicate:
How do I measure how long a function is running?
我有一个I/O耗时方法,可以将数据从一个位置复制到另一个位置.计算执行时间的最佳和最真实的方法是什么?Thread
?Timer
?Stopwatch
?还有其他解决方案吗?我想要最准确的,尽可能简短的.
Stopwatch
就是为此目的而设计的,是测量.NET中的时间执行情况的最佳方法之一.
var watch = System.Diagnostics.Stopwatch.StartNew();
// the code that you want to measure comes here
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Do not use DateTime来衡量执行时间.网
更新:
正如@SeriesOne在注释部分所指出的那样:如果您想要真正精确地度量某些代码的执行情况,则必须使用操作系统内置的性能计数器.following answer包含了一个很好的概述.