gprof 사용
gprof 사용법
1. 컴파일 : -pg 옵션 추가
2. 실행 : 프로그램 실행 (gmon.out 파일 생성됨)
3. profiling 정보 생성 : gprof [실행파일] gmon.out
4. 추가 옵션
* -l 옵션 : 행별 소요 시간
* -l -A -x : 소스코드 출력, 행별 소요 시간
* -F 함수 : 특정 함수의 콜 그래프 출력
내부 원리
1. 타이머
* 10 ms마다 PC 조사
* settimer 를 main이전에 호출하여 SIGPROF 시그널 발생
* 시그널 핸들러에서 PC 카운터 증가
2. enter/exit 후킹
* 함수 호출 전에 mcount 함수 호출
* 호출 전의 PC와 호출 후의 PC를 이용 콜 그래프 정보 작성, 정확한 함수 호출 횟수 기록
댓글
댓글 쓰기