valgrind에 여러 도구 가운데 callgrind라는 녀석이 있다. 함수 호출 회수와 걸린 시간 등을 긁어주는 프로파일러이다. 사용법은 무지 간단하다.
KCachegrind를 실행하고 위에서 나온 callgrind.out 파일을 열면 함수별 부하가 눈에 보기 편하게 나온다. (내부적으로 dot을 이용하는 모양)
덧글: 프로그램은 -pg 옵션은 필요하지 않으며, -g 옵션은 해줘야 쓸만한 정보가 뛰쳐나온다.
$ valgrind --tool=callgrind [프로그램] [프로그램 인자]
이렇게 하면 callgrind.out.[PID]로 중간 파일이 뛰쳐 나온다. 이걸 callgrind_annotate 같은 텍스트 툴로 보면 대략 눈 많이 아프더라. KDE용 프로그램 가운데 KCachegrind라는 녀석이 있다. valgrind-callgrind 같은 패키지 깔면 같이 깔리는 기특한 녀석이다.KCachegrind를 실행하고 위에서 나온 callgrind.out 파일을 열면 함수별 부하가 눈에 보기 편하게 나온다. (내부적으로 dot을 이용하는 모양)
덧글: 프로그램은 -pg 옵션은 필요하지 않으며, -g 옵션은 해줘야 쓸만한 정보가 뛰쳐나온다.
댓글
댓글 쓰기