December 20th, 2006 by depesz | Tags: | Comments Off on lepszy malloc()
Did it help? If yes - maybe you can help me?

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.

Sorry, comments for this post are disabled.