수집과 표시 분리
실행 중 위치 등의 정보를 표본으로 모아 실험 디렉터리에 저장하고 이후 표시 명령으로 분석한다. 일반 실행 파일을 다시 계측 컴파일하지 않고 사용하는 경로를 제공한다. 소스 행 수준의 해석에는 대응하는 디버깅 정보가 중요하다.
여러 관점으로 보기
함수별 비용과 호출 트리, 소스 및 명령 수준의 표시를 연결해 병목을 조사한다. 여러 실험을 합치거나 비교할 수도 있다. 스레드 모델과 하드웨어 카운터 지원은 플랫폼에 따라 달라지므로 모든 지표가 같은 조건에서 제공되지는 않는다.
표본의 특성
표본 간격보다 짧거나 드물게 실행되는 함수는 충분히 잡히지 않을 수 있다. 표본 분석을 모든 호출을 빠짐없이 기록한 추적 자료로 해석해서는 안 된다. 같은 작업 부하와 수집 조건에서 반복 측정하고 필요한 범위를 좁혀 살펴본다.
관련 문서
Gprof / Samply / LLVM XRay / Cachegrind