들어가며

이전까지는

<aside> 💡

Code Profiler?

프로그램 프로파일링

<aside> 💡

What is Program Profiling? → 프로그램의 각 부분들이 얼마만큼의 시간을 요구하는지 결정하기 위해 구현된 코드가 추가된 프로그램 실행하는 과정

</aside>

Unix와 GPROF

<aside> 💡

What is GPROF?

→ Unix에서 제공하는 프로파일링 프로그램

</aside>

GPROF의 3 Steps

  1. 프로그램은 프로파일링을 위해 번역되고 링크되어야함

    linux> gcc -0g -pg prog.c -o prog
    
  2. 프로그램을 평소처럼 실행

    linux> ./prog file.text
    
  3. GPROF를 호출해 gmon.out 분석

    linux> gprof prog
    

    gmon.out 분석에 대한 결과 (출처 : CSAPP p.591)

    gmon.out 분석에 대한 결과 (출처 : CSAPP p.591)