위키득계정 ↗
기술

LLVM Profdata

LLVM Profdata기술
실행 이름
llvm-profdata
분류
프로파일 자료 처리
주요 명령
merge show overlap order
입력 계열
계측 기반과 샘플 기반
LLVM Profdata는 실행 프로파일 자료를 병합하고 조회하는 도구다. 여러 실행에서 얻은 정보를 정리해 프로파일 기반 최적화와 관련 분석에 활용한다.

여러 실행을 합치기

병합 명령은 여러 프로파일을 하나의 자료로 구성한다. 기본 병합에서는 실행 횟수나 샘플 수가 많은 입력이 결과에서 더 큰 비중을 가질 수 있다. 짧은 실행과 긴 실행을 단순히 같은 중요도로 취급한다고 가정해서는 안 된다.

가중치와 대표성

입력별 가중치를 조정해 특정 실행의 상대적 비중을 바꿀 수 있다. 운영 환경을 대표하는 실행을 선택하는 일과 파일을 병합하는 일은 별개다. 편리하게 모은 자료가 실제로 중요한 경로를 충분히 담고 있는지 검토해야 한다.

형식과 사용 목적

계측 프로파일과 샘플 프로파일은 형식과 옵션이 다르다. 결과를 사용할 컴파일러 및 분석 경로와 맞는 설정을 선택한다. 같은 입력을 여러 번 지정하면 반복 처리될 수 있으므로 파일 목록과 가중치가 의도한 구성을 나타내는지 확인한다.

관련 문서

LLVM Cov / Clang / LLVM BOLT / Samply