Skip to content
Latchkey

メモリプールとは何か?

メモリプールは、あらかじめ大きなメモリのブロックを予約し、そこから多数の小さなアロケーションを、通常は固定サイズのスロットとして提供するアロケータです。解放はスロットをシステムのアロケータに返すのではなく、再利用のためにプールへ戻します。これにより、頻繁な汎用アロケーションのオーバーヘッドとフラグメンテーションを避けられます。

なぜ重要か

プールは、多数の類似したオブジェクトを次々に消費するワークロードに対してアロケーションを高速かつ予測可能にし、これはホットパスやリアルタイムシステムで重要です。コストは、メモリを事前に予約することとプールのライフサイクルを管理することです。

関連ガイド