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를 이용 콜 그래프 정보 작성, 정확한 함수 호출 횟수 기록

댓글

이 블로그의 인기 게시물

SSH 연결 Delay 해결

[ELK] search guard를 이용한 보안 설정 (사용자 권한)

공공데이터(openapi) 사용법 (특정 정류소, 버스의 남은 좌석 확인 하기)