이전까지는
<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)