Использование Pools дает вам больше контроля над тем, как память используется в вашей программе. Например, у вас может возникнуть ситуация, когда вы хотите выделить кучу небольших объектов в одной точке, а затем достичь точки в вашей программе, где ни один из них больше не нужен. Используя интерфейсы пула, вы можете запустить их деструкторы или просто забыть их; интерфейс пула гарантирует отсутствие утечек системной памяти.
Бассейны обычно используются, когда есть много распределения и распределения небольших объектов. Другим распространенным использованием является ситуация выше, когда многие объекты могут быть выброшены из памяти.
Используйте Pools, когда вам нужен более эффективный способ управления памятью.