我需要计时执行用 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 以获得经过时间的实际值?