0

.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
}

測定と再起動の間にコンテキストの切り替えが発生し、「時間」が失われるのではないかと心配しています。アトミックな方法でタイマーを測定して再起動する方法を知っている人はいますか?

編集:ストップウォッチなしのソリューションも歓迎します

4

2 に答える 2