Possible Duplicate:
How do I measure how long a function is running?
我有一个 I/O 计时方法,可以将数据从一个位置复制到另一个位置。计算执行时间的最佳和最真实的方法是什么? 线程
? 计时器
? 秒表
?还有其他解决方案吗?我想要最准确的,并且尽可能简短。
最佳答案
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测量 .NET 中的执行时间。
更新:
正如 @series0ne 在评论部分指出的那样:如果您想要对某些代码的执行进行真正精确的测量,则必须使用操作系统内置的性能计数器。 following answer包含一个很好的概述。
关于c# - 计算方法的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019510/