我需要计算一个用C#编写的代码序列的执行时间。使用DateTime.Now获取的毫秒值不正确。
int start_time, elapsed_time;
start_time = DateTime.Now.Millisecond;
for(int i = 0; i < N_ITER; i++) {
// cpu intensive sequence
}
elapsed_time = DateTime.Now.Millisecond - start_time;
elapsed_time 给出了负值。
如何替换 DateTime 以获取经过时间的实际值?
System.Diagnostics.Stopwatch
是一个用于测量时间间隔的类。 - L.B