Прежде всего, если у вас измерено проблема с увеличением использования памяти, даже не думайте об использовании пользовательского распределителя.Это одна из худших форм преждевременной оптимизации.
В то же время, даже если у вас есть проблема, лучшим решением, чем пользовательский распределитель, было бы выяснить, почему вы так много выделяете и освобождаете объектыи устранение проблемы проектирования, которая его вызывает.
Для решения вашего конкретного вопроса распределитель glibc основан на алгоритме dlmalloc, который почти оптимален, когда дело доходит до фрагментации.Единственный способ заставить его плохо фрагментировать память - это неизбежный путь: выделение объектов с чередующимся временем жизни поочередно, например, выделение большого количества объектов, но только освобождение каждого другого.Я думаю, вам будет трудно выработать схему распределения, которая даст худшее общее использование памяти, чем пулы ...