Leksykon IT › Programowanie › Alokator klatki (frame allocator)

Alokator klatki (frame allocator)

Programowanie Svenska → Zaktualizowano: 2026-10-25

Liniowy alokator pamięci, który w trakcie klatki wydziela pamięć roboczą i po jej zakończeniu zeruje całość jednym ruchem.

Bywa nazywany alokatorem roboczym (scratch) lub liniowym alokatorem na klatkę. Alokacja to zwykłe przesunięcie wskaźnika — bez listy wolnych bloków i bez zwalniania pojedynczych obiektów. Gdy klatka się kończy, cały blok wraca naraz na początek. Idealnie pasuje do danych żyjących dokładnie jedną klatkę: buforów poleceń, tablic pośrednich, tymczasowych napisów.

Zysk to ominięcie narzutu malloc i odśmiecacza (GC) oraz fragmentacji w najgorętszej pętli gry. Często stosuje się podwójne buforowanie, żeby dane z poprzedniej klatki przetrwały do następnej. Podstawa projektowania silników zorientowanego na dane i bliski krewny alokatora typu arena oraz stosowego.

← Wróć do leksykonu