IT-словарь › Программирование › Спираль смерти

Спираль смерти

Программирование Svenska → Обновлено: 2026-10-25

Сбой, при котором цикл с фиксированным шагом не успевает просчитать кадр, с каждым кадром требует всё больше догоняющих шагов, отстаёт всё сильнее и в итоге зависает.

Цикл с фиксированным шагом копит прошедшее время в аккумуляторе и делает по одному шагу симуляции на каждый накопленный интервал. Если сам шаг занимает больше времени, чем представляет, — тяжёлый кадр, подтормаживающая машина, — в аккумуляторе набегает ещё больше времени, что требует ещё больше шагов на следующей итерации, а те длятся ещё дольше. Спираль закручивается вниз, пока игра не встанет.

Лекарство — ограничить максимум шагов на кадр: лучше сползти в замедленную съёмку, чем наглухо зависнуть. Проблему и её решение назвал Гленн Фидлер в статье «Fix Your Timestep!» (2004).

← Назад к словарю