Skip to content
Latchkey

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