Profile

소프트웨어/툴 & 프로파일링

예제와 함께하는 gprof를 이용한 기본적인 CPU 프로파일링

gprof를 사용하면 특정 실행파일의 함수별 호출횟수, 대략적인 CPU 사용시간을 확인할 수 있다. 즉, 함수별 호출횟수를 기반으로 성능 최적화 포인트 (혹은 성능저하 포인트)를 잡아낼 수 있는 툴이다. 참고로 CPU 사용률의 경우, 10ms 단위의 샘플링이기 때문에 아주 상세한 정보라고 보기는 힘들다. 그리고 기본으로 제공하는 text 리포트의 경우 callstack 정보를 상세하게 확인하기 어려운 단점이 존재한다. [기본적인 사용법]기본적인 프로파일링 시퀀스는 다음과 같다.컴파일 with -pg실행프로파일링 리포트 확인-pg 옵션이 활성화된 실행파일은 아래 세 가지 작업이 추가가 된다. gmon.out 파일생성 (GMON_OUT_PREFIX 환경변수로 위치 조정가능) 10ms 마다 PC (프로그래밍 ..

강에바
'Profile' 태그의 글 목록