アリーナアロケータとは何か?
アリーナアロケータは、regionアロケータやbumpアロケータとも呼ばれ、予約したブロックの中でポインタを進めることでアロケートするため、各アロケーションはほぼ無償になります。個々のオブジェクトを一つずつ解放するのではなく、アリーナ全体を一度に破棄またはリセットします。これは、単一のリクエストの処理のように、共有された明確なライフタイムを持つ作業に適します。
なぜ重要か
アリーナ全体を一括で解放することは、多数のオブジェクトを追跡して解放するよりはるかに安価であり、リークのクラスを一つ排除します。制約は、アリーナ内のすべてが一つのライフタイムを共有することであり、フェーズベースの作業に適します。
関連ガイド
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…