我如何调整秒表以获得每次相同的值?
对于此代码,例如:
Stopwatch w = new Stopwatch();
for (int i = 0; i < 40; i++)
{
w.Start();
test();
w.Stop();
w.Reset();
Console.WriteLine(w.ElapsedMilliseconds);
}
我每次都获得不同的价值。
答案 0 :(得分:4)
这是因为中断以及您的进程/线程在执行期间分配了多少资源。你无能为力。
您应该多次运行测量并对结果进行一些统计分析:平均值,中值或例如第75百分位