Mimalloc
From Wikipedia, the free encyclopedia
mimalloc (「ミー・マロック」と発音する) は、パフォーマンス特性に重点を置きマイクロソフト[1]によって開発された、自由かつオープンソースのコンパクトな汎用メモリアロケータである。
|
| |
| 作者 |
Daan Leijen / Microsoft Research |
|---|---|
| 開発元 | マイクロソフト |
| 初版 | 2019年7月 |
| 最新版 |
v3.0.1
/ 2025年1月4日 |
| リポジトリ |
github |
| プログラミング 言語 | C |
| 対応OS | Windows, FreeBSD, NetBSD, DragonFly BSD, macOS, Linux |
| 種別 | ライブラリ |
| ライセンス | MIT License |
| 公式サイト |
microsoft |
このライブラリは約11000行のコードであり、標準Cライブラリのmalloc用ドロップイン置換として機能し[2]、追加のコード変更は必要ない[3]。
mimallocは当初、LeanとKoka言語のランタイムシステム用に開発された。
注目すべきデザイン面には、フリーリスト・シャーディング、積極的なページ・リセット、ファーストクラス・ヒープが含まれる。これは同じプログラムにリンクされている他のメモリ・アロケータと共存できる。mimallocは、Windows、Mac OS X、Linux、および*BSDで利用可能である[4]。
ソースコードはMIT Licenseに基づいてライセンスされており、GitHubで入手できる[5]。