위키득계정 ↗
기술

DHAT

DHAT기술
소속
Valgrind
분류
동적 힙 사용 분석
관찰 예
할당 수명과 접근 횟수
시간 표현
명령 수 기반 진행량
DHAT는 Valgrind의 동적 힙 분석 도구다. 할당 크기와 수명뿐 아니라 읽기와 쓰기 양상을 관찰해 비효율적인 메모리 사용을 조사한다.

할당 이후의 사용

단순히 얼마를 할당했는지 외에 실제로 얼마나 읽고 썼는지 살펴본다. 너무 짧게 존재하는 객체와 과도한 할당 반복, 채우기만 하고 읽지 않는 영역 등을 찾는 데 활용한다. 메모리 배치의 효율을 조사할 단서도 제공한다.

수명과 시간의 단위

DHAT는 프로그램 진행을 명령 수로 표현하며 관련 수명도 이 기준을 사용한다. 이는 실제 초 단위 경과 시간과 다르다. 같은 입력의 비교 재현성에는 도움이 되지만 사용자가 느끼는 지연을 바로 나타내는 값으로 해석해서는 안 된다.

다른 분석과 조합

힙 사용량 변화를 보는 Massif와 접근 패턴을 보는 DHAT는 목적이 다르다. 복사 프로파일과 별도 계측 기능도 지원한다. 분석 결과에서 개선 후보를 찾은 뒤 실제 응용의 메모리와 성능을 다시 측정해 효과를 확인한다.

관련 문서

Massif / Dhat Rust / Heaptrack / Memcheck