mimalloc (「ミー・マロック」と発音する) は、パフォーマンス特性に重点を置きMicrosoft[1]によって開発された、自由かつオープンソースのコンパクトな汎用メモリ・アロケータである。

mimalloc
作者 Daan Leijen /
Microsoft Research
開発元 Microsoft
初版 2019年7月 (4年前) (2019-07)
最新版
v1.7.6 / 2022年2月14日 (2年前) (2022-02-14)
最新評価版
v2.0.6 / 2022年4月14日 (2年前) (2022-04-14)
リポジトリ github.com/microsoft/mimalloc
プログラミング
言語
C
対応OS Windows, FreeBSD, NetBSD, DragonFly BSD, macOS, Linux
種別 ライブラリ
ライセンス MIT License
公式サイト microsoft.github.io/mimalloc/
テンプレートを表示

このライブラリは約11000行のコードであり、標準Cライブラリmalloc用ドロップイン置換として機能し[2]、追加のコード変更は必要ない[3]

mimallocは当初、LeanとKoka言語のランタイム・システム用に開発された。

注目すべきデザイン面には、フリーリストシャーディング、積極的なページ・リセット、ファーストクラス・ヒープが含まれる。これは同じプログラムにリンクされている他のメモリ・アロケータと共存できる。mimallocは、WindowsMac OS XLinux、および*BSDで利用可能である[4]

ソース・コードはMIT Licenseに基づいてライセンスされており、GitHubで入手できる[5]

リファレンス 編集

  1. ^ Maruf Ali: Investigation of Memory Allocators”. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  2. ^ Microsoft releases optimized malloc() as open source - Slashdot”. slashdot.org. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  3. ^ Analysis of mimalloc”. Develop Paper (2019年9月11日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  4. ^ Google Translate”. translate.google.com (2019年6月25日). Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  5. ^ microsoft/mimalloc” (2020年7月5日). 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 

関連項目 編集

外部リンク 編集