O Que É um Arena Allocator?
Um arena allocator, também chamado de region ou bump allocator, aloca avançando um ponteiro por um bloco reservado, o que torna cada alocação quase gratuita. Objetos individuais não são liberados um a um; em vez disso, toda a arena é descartada ou resetada de uma vez. Isso combina com trabalho que tem um tempo de vida compartilhado claro, como o tratamento de uma única requisição.
Por que importa
Liberar em massa uma arena inteira é muito mais barato do que rastrear e liberar muitos objetos, e elimina uma classe de vazamentos. A restrição é que tudo na arena compartilha um tempo de vida, então ela combina com trabalho baseado em fases.
Guias relacionados
What Is a Memory Pool?A memory pool preallocates a block of memory and hands out fixed-size chunks from it, making allocation and r…
What Is a Stack Frame?A stack frame is the block of stack memory for one function call, holding its arguments, local variables, and…
What Is Mark and Sweep?Mark and sweep is a garbage collection algorithm that marks all reachable objects, then sweeps away the unmar…