IT用語集 › プログラミング › 死のスパイラル

死のスパイラル

プログラミング Svenska → 更新: 2026-10-25

固定タイムステップのループが1フレームぶんを時間内にシミュレートできず、毎フレーム追いつき用のステップを増やし続けた末に、遅れが膨らんでフリーズする故障モード。

固定タイムステップのループは、経過時間をアキュムレータに貯め、貯まったタイムステップ1つごとにシミュレーションを1回進める。ところがステップ自体が、それが表す時間より長くかかると(重いフレームや非力なマシンなど)、アキュムレータにはさらに多くの時間が貯まり、次の反復でさらに多くのステップが要求され、それがまた時間を食う。スパイラルは下へ下へと巻き込み、ついにゲームは止まる。

対策は1フレームあたりの最大ステップ数を制限することだ。完全に固まるより、スローモーションに落ちる方がまだましである。この現象と対策は、Glenn Fiedlerの記事「Fix Your Timestep!」(2004年)で名づけられた。

← 用語集に戻る