microsoft/mimalloc - 高性能な汎用メモリアロケータ
(github.com/microsoft)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 ライセンス
まだコメントはありません。