작게 나누는 빈 공간 목록
크기 등급마다 하나의 큰 빈 공간 목록을 두는 대신 mimalloc 페이지별로 여러 작은 목록을 사용한다. 비슷한 시점에 할당한 객체를 가까운 메모리에 두어 지역성을 높이고 단편화를 줄이는 것을 지향한다. 여기서 페이지는 할당기가 관리하는 단위다.
해제 경로의 분리
같은 스레드에서 해제하는 경로와 다른 스레드가 동시에 해제하는 경로의 목록을 구분한다. 공유하는 하나의 위치에 요청이 몰리지 않도록 경합을 분산하는 방식이다. 페이지가 비면 운영체제에 더 이상 사용하지 않는 공간이라고 알리는 기능도 제공한다.
독립 힙과 선택적 보호
여러 힙을 만들어 영역별로 할당하고 힙 전체를 한 번에 제거할 수 있다. 선택적인 보안 모드에서는 가드 페이지와 무작위 할당 및 빈 공간 목록 보호 같은 기능을 더한다. 표준 할당기 대체 기능과 별도의 관리 인터페이스를 함께 제공한다.
관련 문서
snmalloc / jemalloc / gperftools / Heaptrack / 메모리 관리 / 프로파일링