.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
}
測定と再起動の間にコンテキストの切り替えが発生し、「時間」が失われるのではないかと心配しています。アトミックな方法でタイマーを測定して再起動する方法を知っている人はいますか?
編集:ストップウォッチなしのソリューションも歓迎します