Пул объектов
Повторное использование заранее выделенного набора объектов вместо их постоянного создания и выбрасывания — чтобы избежать затрат на аллокацию и пауз сборщика мусора.
Игры создают и уничтожают массу недолговечных объектов — пули, частицы, врагов, цифры урона. Выделять каждый на куче дорого по времени и фрагментирует память, а в языках со сборкой мусора цикл уборки может остановить целый кадр и дать заметные подтормаживания. Пул выделяет пачку заранее, раздаёт свободные экземпляры и «уничтожает» их, просто помечая снова свободными.
Паттерн описан как «Object Pool» в книге Роберта Нистрома Game Programming Patterns и в проектах на Unity почти обязателен. Цена: максимальный размер пула приходится угадывать, объекты нужно аккуратно сбрасывать при повторном использовании, а потерянный экземпляр уже не вернётся. Подход близок к тому, как ECS плотно упаковывает данные ради дружбы с кэшем.