Я написал диспетчер памяти на языке c / c ++ для распределения кучи (перегружен new / delete и malloc / realloc / free, основанный на malloc Дуга Ли, но рассчитан на свободное ожидание) и, похоже, имеет некоторые проблемы с фрагментацией. Есть ли какие-нибудь хорошие ресурсы, которые детализируют хорошие стратегии для избежания фрагментации через менеджера?
Обратите внимание, что я не могу переставить память, которая уже была выделена (без использования интеллектуальных указателей с GUID), и переписать систему для использования пулов вместо выделения кучи невозможно.
Спасибо
Грант