Аллокатор кадра (frame allocator)
Линейный аллокатор памяти, который выдаёт временную память в течение кадра и сбрасывается одним махом, когда кадр закончен.
Также называется scratch-аллокатором или покадровым линейным аллокатором. Выделение — это просто сдвиг указателя: ни списка свободных блоков, ни освобождения отдельных объектов. Когда кадр завершён, весь блок разом возвращается к началу. Идеален для данных, живущих ровно один кадр: буферов команд, промежуточных массивов, временных строк.
Выигрыш — в обходе накладных расходов malloc/сборщика мусора и фрагментации в самом горячем цикле игры. Часто делается с двойной буферизацией, чтобы данные прошлого кадра дожили до следующего. Неотъемлемая часть data-oriented-дизайна движков и близкий родственник арены и стекового аллокатора.