IT-lexicon › Programmeren › Frame allocator

Frame allocator

Programmeren Svenska → Bijgewerkt: 2026-10-25

Een lineaire geheugenallocator die tijdens een frame werkgeheugen uitdeelt en na afloop van het frame in één klap wordt teruggezet.

Ook wel scratch- of per-frame lineaire allocator genoemd. Alloceren is niet meer dan een pointer ophogen — geen vrijlijst, geen vrijgave per object. Is het frame klaar, dan gaat het hele blok in één keer terug naar het begin. Ideaal voor data die precies één frame leeft: commandobuffers, tussentijdse arrays, tijdelijke strings.

De winst is dat malloc- of GC-overhead en fragmentatie in de heetste lus van het spel worden vermeden. Vaak wordt de allocator dubbel gebufferd, zodat de data van het vorige frame in het volgende nog beschikbaar is. Een vast onderdeel van data-oriented enginedesign en een naaste verwant van de arena- en stackallocator.

← Terug naar het lexicon