mimalloc
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/09/07 17:29 UTC 版)
|  | |
| 作者 | 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 | 
mimalloc (「ミー・マロック」と発音する) は、パフォーマンス特性に重点を置きマイクロソフト[1]によって開発された、自由かつオープンソースのコンパクトな汎用メモリアロケータである。
このライブラリは約11000行のコードであり、標準Cライブラリのmalloc用ドロップイン置換として機能し[2]、追加のコード変更は必要ない[3]。
mimallocは当初、LeanとKoka言語のランタイムシステム用に開発された。
注目すべきデザイン面には、フリーリスト・シャーディング、積極的なページ・リセット、ファーストクラス・ヒープが含まれる。これは同じプログラムにリンクされている他のメモリ・アロケータと共存できる。mimallocは、Windows、Mac OS X、Linux、および*BSDで利用可能である[4]。
ソースコードはMIT Licenseに基づいてライセンスされており、GitHubで入手できる[5]。
脚注
- ^ “Maruf Ali: Investigation of Memory Allocators”. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “Microsoft releases optimized malloc() as open source - Slashdot”. slashdot.org. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “Analysis of mimalloc”. Develop Paper (2019年9月11日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “Microsoft、高性能メモリアロケータ「mimalloc」公開”. TECH+ (2019年6月25日). 2025年9月8日閲覧。
- ^ “microsoft/mimalloc” (2020年7月5日). 2025年9月8日閲覧。
参考文献
|  | 
       この節には参考文献や外部リンクの一覧が含まれていますが、脚注によって参照されておらず、情報源が不明瞭です。
       | 
- Leijen, Daan; Zorn, Benjamin; De Moura, Leonardo (2019). Mimalloc: Free List Sharding in Action. doi:10.1007/978-3-030-34175-6_13. ISBN 978-3-030-34174-9
関連項目
- C言語の動的メモリ確保
- 手動メモリ管理
- 動的メモリ確保
- 溜め込みメモリアロケータ
外部リンク
- Mimallocのページへのリンク

 
                             
                    




