- Facebook은 메모리 할당자를 jemalloc 을 써서 속도 향상을 얻었다.
- FreeBSD 운영체제 표준으로 도입
-
malloc의 중요성에 대한 재조명
- 최근 멀티 코어, 멀티 스레드 환경에서 동작하는 서버 프로그램에서 속도, 공간 효율성 측면이 더 중요해 지고 있다.
- 속도 : 리눅스에 기본으로 들어있는 glibc malloc의 경우 스레드 8개 이상을 돌리기 시작하면 최고 성능의 60% 수준으로 떨어져 버린다.
- 공간 효율성 : 오랜 시간 영역을 할당 받고 해제하더라고 큰 면적을 잘 보존하는 malloc 이 더욱 중요해 졌음
jemalloc 기술적 특성
- arena :
- thread cache