Как правило, если вы создаете и уничтожаете тысячи объектов в секунду, вы должны по крайней мере использовать пул объектов.
Вы можете использовать пользовательский распределитель, который просто выделяет объекты определенного размера. Переопределите new и предварительно выделите кучу специально для ваших объектов. Использование битового поля и массива относительно просто.
Как правило, настраиваемая куча более эффективна в отношении памяти, если объекты маленькие (накладные расходы кучи довольно велики по сравнению с размером небольших объектов); Это быстрее; Предотвращает фрагментацию кучи; И его легче отлаживать.