Tvůrce webu je i pro tebe! Postav třeba web. Bez grafika. Bez kodéra. Hned.
wz

Obsah / Utility / BUFFER

Zdrojový kód: INCLUDE\UTIL\BUFFER.INC, UTIL\BUFFER.ASM


BUFFER - Pole bufferů

Nejvzácnějším systémovým zdrojem, se kterým je potřeba nejvíce šetřit, je fyzická paměť. Alokátor paměti systému Litos sice pracuje rychle a efektivně, ale jeho rychlost je vykoupena jednou nevýhodou - velikosti alokovaných bloků paměti jsou zarovnány na mocninu 2 (8, 16, 32, 64,...) a tak v některých případech nemusí být paměť dostatečně efektivně využita. Požadujeme-li pro nějaké účely větší množství alokačních bloků, jejichž velikost nebude zarovnána na mocninu 2, můžeme použít "pole bufferů". Pole bufferů alokuje od systému bloky paměti o několikanásobné velikosti než je velikost požadovaného bloku, bloky rozdělí na malé úseky a poté je postupně přiděluje. Tím může dojít i k zrychlení alokace bloků a odlehčení systémového alokátoru paměti při více procesorech.

Záhlaví pole bufferů

Deklarace pole bufferů

Alokace nové položky z pole bufferů

Uvolnění položky pole bufferů


Obsah / Utility / BUFFER