А сколько у вас памяти ? на маленьких системах это абсолютно неэффективно!!!!
Да и вообще в небольших системах реального времени (на которые рассчитана данная ось ) не бывает мусора
Если у вас какой-то хитро умный алгоритм то наверняка к нему надо создавать хитроумную кучу типа пулов памяти с разными размерами блоков ну и тому подобное, обычные алгоритмы менеджеров памяти только умеют склеивать пустые блоки, фрагментация их будет занимать много процессорного времени.