31 ポイント 投稿者 xguru 2026-05-24 | 3件のコメント | WhatsAppで共有
  • malloc をドロップイン置換できる汎用アロケータで、コード修正なしに既存プログラムへ適用可能
  • jemalloc や tcmalloc より高速で、メモリ使用量も少ない : tcmalloc 比で 13%、jemalloc 比で 2.5 倍以上高速
    • 特定のベンチマークだけで 1 位なのではなく、どのようなワークロードでも一貫して上位に入る
  • 約 10k LOC のシンプルなデータ構造で、統合や移植が容易であり、同時に数千台規模の分散サービスで運用できる水準
  • Windows, macOS, Linux, WASM, 各種 BSD, Haiku, MUSL など多くの OS に移植済み
  • マルチスレッドでもロック競合の心配がない
    • ページごとに thread-local free リストと concurrent free リストを分離
    • 別スレッドがメモリ解放しても 単一の CAS 1 回で済み、複雑な同期コードは不要
  • C で記述。MIT ライセンス

3件のコメント

 
barca105 2026-05-27

スレッドローカルでマルチスレッド処理を行うとき、体感できるほど効果が大きいですね。便利に使っています。

 
dudnspa0203 2026-05-25

arena 実装もあるので、うまく使っています(笑)

 
qlghwp123 2026-05-24

前に pogocache のソースコードで使っていた、あのやつみたいですね。