MONCONTROL(3)

명칭
moncontrol, monstartup - 실행 프로파일의 제어

프로그램 라이브러리
libc

서식
<sys/types.h> int moncontrol(int mode) int monstartup(u_long *lowpc, u_long *highpc)

해설
cc(1) 의 -pg 옵션으로 컴파일 한 실행 가능 프로그램에는, gprof(1) 소환 그래프 실행 프로 filer의 통계 정보를 수집하기 위한 함수 소환이 자동적으로 짜넣어집니다. 전형적인 오퍼레이션의 경우, 프로파일 채취는 프로그램의 기동시에 시작해, 프로그램 소환이 종료했을 때에 끝납니다. 프로그램이 종료하면(자), 프로 파일링 데이터는 파일 progname.gmon 에 기입해지고 (progname 는 프로그램의 이름), gprof(1) 그리고 결과가 검사됩니다.

moncontrol() (은)는, 프로그램에서의 프로파일 취득을 선택적으로 제어합니다. 프로파일 취득은, 프로그램이 기동되면(자) 시작됩니다. 히스트그람틱치와 함수 호출 회수의 수집을 멈추려면 moncontrol(0) (을)를 사용해, 히스트그람틱치와 함수 호출 회수의 수집을 재개하려면 moncontrol(1) (을)를 사용합니다. 이 기능에 의해, 특정의 오퍼레이션의 코스트를 계측 할 수 있습니다. 프로그램의 종료시에는, moncontrol() 상태에 관계없이 출력 파일이 작성되는 것에 주의해 주세요.

-pg 그리고 로드하지 않은 프로그램에서도, 프로파일을 취득한다 주소의 범위를 지정해 monstartup() (을)를 호출해, 프로 파일링 통계 정보를 선택적으로 수집할 수가 있습니다. 샘플 추출하는 주소의 범위는, lowpc (와)과 highpc 그리고 지정합니다. 샘플 추출되는 최하정도 주소는 lowpc 그리고, 최상정도 주소는 highpc 의 바로 아래가 됩니다. 출력의 소환 그래프에 표시되는 것은, 이 범위 가운데, cc(1) 의 -pg 옵션으로 컴파일 한 함수만입니다만, 실행 시간이 계측 되는 것은, 이 주소 범위의 모든 함수입니다. 프로파일 채취는, monstartup() (으)로부터 돌아왔을 때에 시작됩니다.

관련 파일
progname.gmon
    실행 데이터 파일

관련 항목
cc(1), gprof(1), profil(2), clocks(7)