이전까지는
<aside> 💡
Code Profiler?
<aside> 💡
What is Program Profiling? → 프로그램의 각 부분들이 얼마만큼의 시간을 요구하는지 결정하기 위해 구현된 코드가 추가된 프로그램 실행하는 과정
</aside>
<aside> 💡
What is GPROF?
→ Unix에서 제공하는 프로파일링 프로그램
</aside>
프로그램은 프로파일링을 위해 번역되고 링크되어야함
linux> gcc -0g -pg prog.c -o prog
프로그램을 평소처럼 실행
gmon.out을 생성linux> ./prog file.text
GPROF를 호출해 gmon.out 분석
linux> gprof prog

gmon.out 분석에 대한 결과 (출처 : CSAPP p.591)
Description
%, time)
cumulative seconds)
self seconds)
calls)
프로파일 리포트의 두번째 부분 : 함수의 호출 히스토리

재귀함수 find_ele_rec의 히스토리 (출처 : CSAPP p.592)