Моя программа использует много памяти.Вот что мне показывает инструмент массива valgrind:
--------------------------------------------------------------------------------
n time(i) total(B) useful-heap(B) extra-heap(B) stacks(B)
--------------------------------------------------------------------------------
28 38,531,086,036 760,235,208 143,002,822 617,232,386 0
Как видите, дополнительная часть в несколько раз больше, чем полезная куча.
Что я должен сделать, чтобы уменьшить эту дополнительную память?Делать меньше выделений?
Это так называемая фрагментация памяти?
ОС: Linux 2.6.Программа написана на C. Она должна работать 24 \ 7 и манипулировать большим количеством данных.