Необходимо обрабатывать фрагментацию из разнородных размеров или последовательностей распределения / выделения, я могу написать схему / оболочку, чтобы обеспечить то же самое.
Чтобы избежать фрагментации, вам придетсяиспользовать гибридную стратегию распределения блоков.Гибрид здесь означает блоки элементов другого размера, чем блоки элементов одного размера, т.е. распределитель (или оболочка вокруг него) должен поддерживать блоки элементов разных размеров (маленький, средний и большой и т. Д.).Все запросы на выделение должны быть округлены до ближайшей границы блока.Эта стратегия должна гарантировать, что вы не будете страдать от внешней фрагментации, но можете вызвать внутреннюю фрагментацию.Вы можете найти больше информации по следующим ссылкам:
http://www.cotsjournalonline.com/magazine/articles/view/101217/pg:2 http://people.freebsd.org/~jasone/jemalloc/bsdcan2006/jemalloc.pdf