Allocatore di frame
Un allocatore di memoria lineare che fornisce memoria temporanea durante un frame e si azzera in un colpo solo quando il frame è finito.
Detto anche allocatore scratch o lineare per frame. Allocare significa soltanto far avanzare un puntatore: niente free list, niente rilascio per singolo oggetto. A frame concluso, l'intero blocco torna all'inizio in un'unica operazione. Si adatta perfettamente a dati che vivono esattamente un frame: command buffer, array intermedi, stringhe temporanee.
Il vantaggio è evitare l'overhead di malloc e del GC e la frammentazione nel ciclo più caldo del gioco. Spesso è a doppio buffer, così i dati del frame precedente sopravvivono in quello successivo. Un classico del design di engine orientato ai dati e parente stretto degli allocatori arena e stack.