jak większość programistów wie, systemowy (glibcowy) malloc jest delikatnie sprawę ujmując zbyt ogólny. mniej delikatnie – do niczego.
sprawdza się przy programach gdzie wydajność nie jest kluczowa.
problem jest znany. część projektów pisze własne wersje malloca – przykładem chociażby postgres i jest palloc.
jak mi donieśli zaprzyjaźnieni admini google wypuścł, a kolesie od wikipedii przetestowali, nową wersję malloca. ta – napisana przez google'a, nazywa się tcmalloc i jest dużo szybsza. można obejrzeć np. spadek zajętości procesora przez squidy zrekompilowane z tcmalloc'iem – różnica powala.
tcmalloc jest całkowicie bezstresowym zastępnikiem do standardowego malloca. można go alko zlinkować przy budowaniu, albo zaladować przy pomocy LD_PRELOAD.
polecam przyjrzenie się temu – wygląda mocno obiecująco.