メモリプール
利点
メモリプールを使用すると一定の実行時間でメモリを割り当てることができる。プール内の数千のオブジェクトのメモリ解放はたった1回の操作で済むが、mallocを使用して各オブジェクトにメモリを割り当てている場合は、1回では済まされない。
メモリプールは階層ツリー構造にグループ化できるため、ループや再帰などの特殊なプログラミング構造に適する。
固定サイズブロックのメモリプールは、割り当てられたブロックのサイズなどの特性を記述する割り当てメタデータを割り当てごとに保存する必要がない。特に小規模な割り当ての場合、これによりスペースが大幅に節約が可能になる。
リアルタイムシステムでの確定的な動作が可能になり、メモリ不足エラーを回避できる。
欠点
メモリプールは、それらを展開するアプリケーションに合わせて調整する必要がある場合がある。