Mimalloc
作者 | Daan Leijen / Microsoft Research |
---|---|
開発元 | Microsoft |
初版 | 2019年7月 (5年前) (2019-07) |
最新版 | v1.7.6 / 2022年2月14日 (2年前) (2022-02-14) |
最新評価版 | v2.0.6 / 2022年4月14日 (2年前) (2022-04-14) |
リポジトリ | github |
プログラミング 言語 | C |
対応OS | Windows, FreeBSD, NetBSD, DragonFly BSD, macOS, Linux |
種別 | ライブラリ |
ライセンス | MIT License |
公式サイト | microsoft |
テンプレートを表示 |
mimalloc (「ミー・マロック」と発音する) は、パフォーマンス特性に重点を置きMicrosoft[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 (September 11, 2019). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “Google Translate”. translate.google.com (25 June 2019). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
- ^ “microsoft/mimalloc” (July 5, 2020). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
参考文献
- 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. https://www.microsoft.com/en-us/research/uploads/prod/2019/06/mimalloc-tr-v1.pdf
関連項目
ポータル Free and open-source software
- C言語の動的メモリ確保(英語版)
- 手動メモリ管理(英語版)
- 動的メモリ確保(英語版)
- 溜め込みメモリ・アロケータ(英語版)
外部リンク
- GitHub - microsoft/mimalloc
- Reviewing mimalloc: Part I - Ayende @ Rahien
- Reviewing mimalloc: Part II - Ayende @ Rahien
- 表示
- 編集