프로파일러 질문입니다.

이소희의 이미지

프로그래밍을 하면서, 프로파일러를 사용해 본적이 없어서 질문 올립니다.
프로파일러라는것이 프로그램 코딩을 한후에 실행을 하면 메소드별 사용량(?)이 나오는것이 맞나요?
프로파일러를 제대로 설명좀 해주세요.
그리고,
C++이나 Java에 사용할 수 있는 프로파일러는 무엇이 있나요?

좋은 시간 되세요.

ssehoony의 이미지

gcc 를 사용하신다면
컴파일이랑 링크하실때 -pg 옵션을 추가하시고
프로그램 실행한후 종료 하면 프로파일 통계 결과 파일이 생성되는데
그걸 gprof 를 이용해서 읽어 볼 수 있습니다.
프로파일러 마다 보여주는게 다르지만
보통의 경우 함수 call 횟수, 함수별 실행시간, 함수 call graph 정도가 되겠네요.

gprof 메뉴얼을 읽어 보시면 프로파일러가 제공해주는 정보가 어떤게 있는지 아실 수 있을 듯 하군요.

익명 사용자의 이미지

quantify를 사용하세요.

상용이긴 하지만, 가치가 있습니다.

쓸 데 없는데 힘쓰지 마시구요...^^