IT-lexicon › Programmeren › Object pooling

Object pooling

Programmeren Svenska → Bijgewerkt: 2026-10-24

Een vooraf gealloceerde set objecten hergebruiken in plaats van voortdurend nieuwe te maken en weg te gooien, om allocatiekosten en GC-pauzes te vermijden.

Games laten een stortvloed aan kortlevende objecten ontstaan en verdwijnen: kogels, deeltjes, vijanden, schadegetallen. Elk apart op de heap alloceren kost tijd en fragmenteert het geheugen, en in talen met garbage collection kan een collectiecyclus het hele frame stilleggen en zichtbare haperingen veroorzaken. Een objectpool alloceert vooraf een batch, deelt vrije exemplaren uit en "vernietigt" ze door ze simpelweg weer als vrij te markeren.

Het patroon staat als "Object Pool" beschreven in Robert Nystroms Game Programming Patterns en is in Unity-projecten bijna verplicht. Het nadeel is dat de maximale grootte van de pool moet worden geraden, objecten bij hergebruik zorgvuldig moeten worden teruggezet en een gelekt exemplaar nooit terugkeert. Het past bij de manier waarop een ECS gegevens compact opslaat voor cachevriendelijkheid.

← Terug naar het lexicon