IT-lexicon › Programmeren › Dirty flag

Dirty flag

Programmeren Svenska → Bijgewerkt: 2026-10-24

Een boolean die aangeeft dat gegevens zijn gewijzigd, zodat dure herberekening alleen plaatsvindt als er echt iets bewogen heeft, niet elk frame.

Een van de oudste optimalisatiepatronen in games, onder meer beschreven in Robert Nystroms Game Programming Patterns. De wereldtransform van een knoop, een UI-layout of een GPU-buffer wordt alleen herberekend als de vlag is gezet, waarna de vlag weer wordt gewist. Zet hem op een ouder en het hoeft de ongewijzigde kinderen niet aan te raken.

De prijs is een bekende klasse bugs: vergeet de vlag te zetten en er verschijnen verouderde gegevens. In de kern is het hetzelfde probleem als cache-invalidatie, een van de twee moeilijke dingen in de informatica. Het patroon loont zodra de herberekening meer kost dan één booleantest.

← Terug naar het lexicon