malloc & free

Jiri Kosina jikos na jikos.cz
Pondělí Leden 30 22:16:26 CET 2006


On Mon, 30 Jan 2006, Martin `MJ' Mares wrote:

> Tohle je pravda, ale ta pamet, kterou libc rozdeluje dal, nemusi byt
> nutne v jednom souvislem bloku. Je uz to nejaky cas, co jsem zdrojaky
> alokatoru naposledy cetl, ale tehdy se choval tak, ze kdyz jste ho
> pozadal o velky blok, pridelil ho mmapem, aby ho pak zase mohl
> samostatne uvolnit, zatimco male blocky ziskaval z haldy pridelene
> brkem.

Je to tak .. s tim dodatkem, ze brk() se pouziva pro male bloky samozrejme
jen do te chvile nez se narazi (souvislou rostouci alokaci) na prvni misto
kde je neco namapovano. Od te chvile glibc pouziva vyhradne mmap().

-- 
JiKos.


Další informace o konferenci Linux