위키득계정 ↗
기술

LLVM Size

LLVM Size기술
실행 이름
llvm-size
분류
바이너리 크기 조회
출력 형식 예
Berkeley SysV Darwin
입력 예
바이너리와 아카이브
LLVM Size는 바이너리의 크기 정보를 출력하는 도구다. 코드와 데이터 영역 등을 나누어 표시해 빌드 결과의 구성을 비교하는 데 활용한다.

영역별 크기 보기

전체 파일의 바이트 수만 확인하는 대신 코드와 데이터 등 영역의 크기를 살펴볼 수 있다. 출력 형식과 입력 파일 형식에 따라 집계 항목이 다르다. 서로 다른 형식에서 이름이 비슷한 수치를 그대로 비교하지 않도록 한다.

입력과 표시 조건

여러 입력을 처리할 수 있으며 아카이브에서는 멤버들의 크기 정보도 표시한다. Mach-O 유니버설 바이너리에서는 대상 아키텍처를 선택할 수 있다. 비교 대상이 같은 아키텍처와 빌드 구성인지 먼저 확인해야 크기 변화의 원인을 해석하기 쉽다.

파일 크기와 메모리

파일에 저장되는 내용과 실행 시 필요한 가상 메모리 영역은 같은 개념이 아니다. 특정 가상 영역을 집계에서 제외하는 옵션도 이런 차이를 반영한다. 기능과 성능까지 평가하려면 크기 수치 외에 실행 검사와 프로파일 자료를 함께 검토한다.

관련 문서

Bloaty / LLVM Readobj / LLVM Objdump / LLVM Objcopy