【发布时间】:2017-08-09 01:33:52
【问题描述】:
我正在尝试计算运行一段代码所花费的时间。当我运行应用程序时,它会在每次执行时显示随机时间。这可能是什么问题?
var myTimer = Stopwatch.StartNew();
for(int i = 0; i < 10000; i++)
{
Console.WriteLine("Hello Boss !");
}
myTimer.Stop();
Console.WriteLine(myTimer.ElapsedMilliseconds);
Console.ReadLine();
【问题讨论】:
-
尝试更大的样本量。
-
当您说“随机”时间时,您的真正意思是“值不相同的时间”,对吧?它很可能与您的环境中发生的其他事情有关。还有一个真的要测量的小循环。
-
你的意思是这甚至考虑了代码执行时间之外的环境时间。
-
是的,第一次迭代也有“热身”时间。当我在循环中运行您的代码 30 次时,第一次花费了
3804毫秒,其余时间在145和169毫秒之间。