Software:mimalloc
From HandWiki
Short description: Microsoft open source library
Original author(s) | Daan Leijen / Microsoft Research |
---|---|
Developer(s) | Microsoft |
Initial release | July 2019 |
Repository | github |
Written in | C |
Operating system | Windows, FreeBSD, NetBSD, DragonFly BSD, macOS, Linux |
Type | Software library |
License | MIT License |
Website | microsoft |
mimalloc (pronounced "me-malloc") is a free and open-source compact general-purpose memory allocator developed by Microsoft[1] with focus on performance characteristics. The library is about 11000 lines of code and works as a drop-in replacement for malloc of the C standard library[2] and requires no additional code changes.[3] mimalloc was initially developed for the run-time systems of the Lean and Koka languages. Notable design aspects include free list sharding, eager page reset, first-class heaps. It can co-exist with other memory allocators linked to the same program. mimalloc is available on Windows, Mac OS X, Linux and *BSD.[4] The source code is licensed under MIT License and available on GitHub.[5]
See also
- C dynamic memory allocation
- Manual memory management
- Dynamic memory allocation
- Hoard memory allocator
References
- ↑ "Maruf Ali: Investigation of Memory Allocators". https://indico.cern.ch/event/841307/contributions/3537668/attachments/1895742/3127538/weeks1-6_CERN.pdf.
- ↑ "Microsoft releases optimized malloc() as open source - Slashdot". https://slashdot.org/firehose.pl?op=view&id=110928452.
- ↑ "Analysis of mimalloc". September 11, 2019. https://developpaper.com/analysis-of-mimalloc/.
- ↑ "Google Translate". 25 June 2019. https://translate.google.com/translate?hl=&sl=ja&tl=en&u=https://news.mynavi.jp/article/20190625-847906/.
- ↑ "microsoft/mimalloc". July 5, 2020. https://github.com/microsoft/mimalloc.
Further reading
- 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.
External links
- GitHub - microsoft/mimalloc
- Reviewing mimalloc: Part I - Ayende @ Rahien
- Reviewing mimalloc: Part II - Ayende @ Rahien
Original source: https://en.wikipedia.org/wiki/Mimalloc.
Read more |