위키득계정 ↗
기술

Bloaty

Bloaty기술
분류
바이너리 크기 프로파일러
분석 기준
심벌 섹션 세그먼트 컴파일 단위
주요 기능
계층 분석과 크기 차이 비교
입력 예
ELF와 Mach-O
Bloaty는 실행 파일에서 어떤 구성 요소가 공간을 차지하는지 분석하는 크기 프로파일러다. 심벌과 섹션, 컴파일 단위 등의 기준으로 파일과 메모리 영역 크기를 나누어 보여 준다.

크기의 원인을 찾기

실행 파일이 커졌을 때 전체 바이트 수만으로는 원인을 알기 어렵다. Bloaty는 어떤 함수나 컴파일 단위가 공간을 차지하는지 분류한다. 파일에 저장된 크기와 가상 메모리 영역의 크기는 다른 기준이므로 보고서에서 구분한다.

변경 전후 비교

두 바이너리의 크기 차이를 비교해 증가한 부분을 찾을 수 있다. 여러 데이터 소스를 계층적으로 결합하거나 정규식으로 결과를 묶고 걸러 볼 수도 있다. 같은 분류 기준을 유지해야 변경 원인을 일관되게 비교하기 쉽다.

디버깅 정보와 범위

분리된 디버깅 파일을 활용해 배포 바이너리와 분석 정보를 연결할 수 있다. 지원 형식 중 실험적 지원은 구분해야 한다. 크기가 줄어들었다는 사실이 실행 속도나 기능 정확성의 개선을 바로 뜻하지는 않는다.

관련 문서

LIEF / RetDec / Ghidra / LLVM BOLT