我对 .net 框架中的 Stopwatch 类有疑问。我想测量循环迭代所花费的时间(游戏中的时间)
Stopwatch timer = new Stopwatch();
timer.Start(); // Edited this in, forgot about that
while(true)
{
var timespan = timer.Elapsed;
timer.Restart();
// do something with the timespan
// Do some work here
}
我担心在测量和重新启动之间可能会发生上下文切换,并且会丢失一些“时间”。有谁知道以原子方式测量和重新启动计时器的方法?
编辑:也欢迎没有秒表的解决方案