Mimalloc
![]() Mimalloc 로고 | |
원저자 | Daan Leijen / 마이크로소프트 리서치 |
---|---|
개발자 | 마이크로소프트 |
발표일 | 2019년 7월(5년 전)(2019-07) |
안정화 버전 | 2.1.7[1] ![]() |
저장소 | github |
프로그래밍 언어 | C |
종류 | 라이브러리 |
라이선스 | MIT 라이선스 |
웹사이트 | microsoft |
mimalloc ("me-malloc"으로 발음)은 성능 특성에 중점을 두고 마이크로스프트[2]에서 개발한 자유-오픈 소스 범용 메모리 할당자이다. 라이브러리는 약 11000줄의 코드로 이루어져 있으며 C 표준 라이브러리[3]의 malloc에 대한 드롭인 대체품으로 작동하며 추가 코드 변경이 필요하지 않다.[4] mimalloc은 처음에 Lean 및 Koka 언어의 런타임 시스템용으로 개발되었다. 주목할만한 디자인 측면에는 free list sharding, eager page reset, first-class heaps 등이 포함된다. 동일한 프로그램에 연결된 다른 메모리 할당자와 같이 사용할 수 있다. mimalloc은 윈도우, Mac OS X, 리눅스 및 *BSD 에서 사용할 수 있다.[5] 소스 코드는 MIT 라이선스로 배포되며 깃허브에서 볼 수 있다.[6]
같이 보기
- C 동적 메모리 할당
- 수동 메모리 관리
- 동적 메모리 할당
- Hoard
각주
- ↑ “Release 2.1.7”. 2024년 5월 21일. 2024년 5월 23일에 확인함.
- ↑ “Maruf Ali: Investigation of Memory Allocators” (PDF).
- ↑ “Microsoft releases optimized malloc() as open source - Slashdot”. 《slashdot.org》.
- ↑ “Analysis of mimalloc”. 《Develop Paper》. 2019년 9월 11일. 2022년 7월 23일에 원본 문서에서 보존된 문서. 2023년 7월 29일에 확인함.
- ↑ “Google Translate”. 《translate.google.com》. 2019년 6월 25일.
- ↑ “microsoft/mimalloc”. 2020년 7월 5일.
추가 자료
- Leijen, Daan; Zorn, Benjamin; De Moura, Leonardo (2019). 《Mimalloc: Free List Sharding in Action》 (PDF). doi:10.1007/978-3-030-34175-6_13. ISBN 978-3-030-34174-9.
외부 링크
- GitHub - microsoft/mimalloc
- Reviewing mimalloc: Part I - Ayende @ Rahien
- Reviewing mimalloc: Part II - Ayende @ Rahien