쌓인 기록에서 찾기
무엇을 찾으세요?
날짜를 몰라도 됩니다. 제목·Key Point·요약·태그를 한꺼번에 뒤집니다.
검색 범위부터 2026년 9월 19일 (토)까지674건
2건 · "malloc"조건 지우기 ×
001▲ 120 · 댓글 34Jemalloc 5.4.0 릴리스, 160개 커밋으로 성능 개선메모리 할당자 Jemalloc이 5.4.0 버전을 공개했으며, 160개 이상의 커밋을 포함한 대규모 업데이트다.인프라 · 데브옵스 · Jemalloc 5.4.0
Jemalloc 5.4.0 릴리스, 160개 커밋으로 성능 개선

Key Point메모리 할당 성능이 시스템 전체에 미치는 영향이 크므로, 주요 메모리 할당자의 구조적 개선과 호환성 강화를 파악해야 한다.
핵심 요약
- 메모리 할당자 Jemalloc이 5.4.0 버전을 공개했으며, 160개 이상의 커밋을 포함한 대규모 업데이트다.
- Pinned 메모리 추적, CPU 기반 아레나 선택 재개, 정적 컴파일 옵션 추가 등 새로운 기능을 제공한다.
- 7개의 레거시 tcache 제어 옵션을 제거하고 동적 정책으로 교체해 메모리 관리 방식을 개선했다.
- free() 함수의 errno 보존, 정수 오버플로우 검사, TSD 생명주기 엣지 케이스 등 11개 이상의 버그를 수정했다.
- 코드 모듈화, 제어 흐름 단순화, OS 추상화 계층 도입 등 대규모 리팩토링으로 기술 부채를 정리했다.
- macOS, MinGW, GCC 16 등 플랫폼별 호환성을 개선하고 컴파일 경고를 해결했다.
002▲ 105 · 댓글 29malloc() 알고리즘 비교 분석멀티스레드 프로그램에서 메모리 할당/해제는 힙 경합으로 인해 병목이 되며, 스레드·프로세서 수 증가에 따라 오히려 성능이 저하된다.인프라 · 데브옵스 · Comparison of Malloc() Algorithms
malloc() 알고리즘 비교 분석
Key Point멀티스레드 프로그램의 메모리 할당 성능을 크리티컬하게 좌우하는 malloc 알고리즘의 구조와 장단점을 체계적으로 비교하므로, 고성능 시스템 설계 시 올바른 할당자 선택이 필요하다.
핵심 요약
- 멀티스레드 프로그램에서 메모리 할당/해제는 힙 경합으로 인해 병목이 되며, 스레드·프로세서 수 증가에 따라 오히려 성능이 저하된다.
- malloc() 발전 과정은 단순 링크드리스트 방식에서 버킷힙, 크기별 분류, 아레나 풀(CPU·스레드별 메모리 풀)로 진화했다.
- 프론트엔드는 CLAB·TLAB·아레나 방식으로, 백엔드는 버디 알고리즘과 BIPOP 테이블로 메모리 조각화를 관리한다.
- dlmalloc, ptmalloc2, jemalloc, tcmalloc, mimalloc 등 주요 할당자들을 스레드 안전성, 캐시, NUMA 대응, CAS 연산 수로 비교했으며, mimalloc과 snmalloc이 원자 연산 최소화로 가장 우수하다.
- arenas와 per-thread 캐시는 lock-free 특성으로 경합을 줄이지만, 일부 할당자는 여전히 공유 메모리라인 bouncing이나 중앙 freelist 접근으로 인한 CAS 경합이 발생한다.