Mimalloc

mimalloc
作者 Daan Leijen /
Microsoft Research
開発元 マイクロソフト
初版 2019年7月(7年前) (2019-07)
最新版
v3.0.1 / 2025年1月4日(21か月前) (2025-01-04)
リポジトリ github.com/microsoft/mimalloc
プログラミング
言語
C
対応OS Windows, FreeBSD, NetBSD, DragonFly BSD, macOS, Linux
種別 ライブラリ
ライセンス MITライセンス
公式サイト microsoft.github.io/mimalloc/
テンプレートを表示

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

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

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

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

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

脚注

  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. ↑ “Microsoft、高性能メモリアロケータ「mimalloc」公開”. TECH+ (2019年6月25日). 2025年9月8日閲覧。
  5. ↑ “microsoft/mimalloc” (2020年7月5日). 2025年9月8日閲覧。

参考文献

関連項目

外部リンク