KingMaks, у вас проблема с тормозами или с потреблением памяти?

При необходимости оптимизации быстродействия самый первый шаг - оптимизировать алгоритмы и найти и выпилить все, что заставляет процессор греться почем зря. Но в какой-то момент ничего лишнего не остается. И тогда наступает момент, мы начинаем выторговывать производительность за счет чего-то еще. Например, переносим какую-то часть громоздких вычислений на тот момент, когда мы можем себе их позволить (т.е., скажем, генерируем/кешируем какую-то графику не в самый разгар битвы, а во время загрузки уровня, пока юзер смотрит на прогрессбар). Или размазываем эти вычисления на большой временной интервал, вычисляя по чуть-чуть за итерацию. Или, если говорить о пуле объектов (да и о кешировании тоже), уменьшаем количество вычислений за счет увеличения потребления памяти. Если на одной чаше весов - "все тормозит, играть невозможно", а на другой - пара мегабайтов памяти, то выгода очевидна.