我需要为用 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 以获得耗时的实际值?
最佳答案
using System.Diagnostics;
//...
var stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 0; i < N_ITER; i++) {
// cpu intensive sequence
}
stopwatch.Stop();
elapsed_time = stopwatch.ElapsedMilliseconds;
关于c# - 以毫秒为单位的耗时计算器 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589853/