본문으로 이동

Mimalloc

위키백과, 우리 모두의 백과사전.

Mimalloc
원저자Daan Leijen /
마이크로소프트 리서치
개발자마이크로소프트
발표일2019년 7월(5년 전)(2019-07)
안정화 버전
2.1.7[1] 위키데이터에서 편집하기 / 2024년 5월 21일
저장소github.com/microsoft/mimalloc
프로그래밍 언어C
종류라이브러리
라이선스MIT 라이선스
웹사이트microsoft.github.io/mimalloc/

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]

같이 보기

[편집]

각주

[편집]
  1. “Release 2.1.7”. 2024년 5월 21일. 2024년 5월 23일에 확인함. 
  2. “Maruf Ali: Investigation of Memory Allocators” (PDF). 
  3. “Microsoft releases optimized malloc() as open source - Slashdot”. 《slashdot.org》. 2023년 6월 14일에 원본 문서에서 보존된 문서. 2023년 7월 29일에 확인함. 
  4. “Analysis of mimalloc”. 《Develop Paper》. 2019년 9월 11일. 2022년 7월 23일에 원본 문서에서 보존된 문서. 2023년 7월 29일에 확인함. 
  5. “Google Translate”. 《translate.google.com》. 2019년 6월 25일. 
  6. “microsoft/mimalloc”. 2020년 7월 5일. 

추가 자료

[편집]

외부 링크

[편집]