초간단 VTune 세팅법

2005.06.16 20:29

김도완 조회 수:1137 추천:27

프로젝트설정에서 다음을 확인한다.
- 프로젝트/속성/CC++/일반/디버깅정보형식 -> 프로그램 데이터베이스(/Zi) (/Zi이상이면 된다.)
- 프로젝트/속성/링커/디버깅/디버그정보생성 -> 예(/DEBUG)
- 프로젝트/속성/링커/디버깅/프로그램데이터베이스파일생성 -> $(?OutDir)/$(targetName).pdb
- 프로젝트/속성/링커/명령줄 -> /fixed:no 를 추가



VTune 사용법 #


VTune 돌리기위한 준비


pdb생성 - VTune에서 함수이름을 알아내기 위해서 pdb가 필요하다.
release 프로젝트에서 pbd생성
프로젝트/속성/CC++/일반/디버깅정보형식 -> 프로그램 데이터벵스(/Zi)
프로젝트/속성/링커/디버깅/디버그정보생성 -> 예(/DEBUG)
프로젝트/속성/링커/디버깅/프로그램데이터베이스파일생성 -> $(?OutDir)/$(targetName).pdb


debug 프로젝트는 이미 위의 것들이 설정되어 있다.
하지만 debug설정으로 profile할 일은 없겠지.



라이브러리 경로 및 이름 확인
프로젝트/속성/링커/입력/추가종속성 -> 입력될라이브러리들이 VTune을 위해서 컴파일 된것인지 확인
프로젝트/속성/링커/일반/추가라이브러리디렉토리 -> 라이브러리경로가 VTune을 위한 라이브러리가 존재하는 곳인지 확인



링커 옵션
프로젝트/속성/링커/명령줄 -> /fixed:no 를 추가



참고
mk:@MSITStore:?C:\Program%20Files\Intel\VTune\Help\SymbolInfo.chm::/Micorsoft__Developer_Studio_7.0.htm



측정종류 3가지
- sampling
: 모든 프로세스, 디바이스드라이버, 시스템 모듈들의 이벤트들을 측정한다. (별로 쓸일 없을듯, '이벤트'에 대한 조사가 더 필요하다.)

- counter monitor
: 특정 응용프로그램과는 관계없이 원하는 시간동안 cpu, memory, network io, 등의 수치를 모니터링한다. (별로 쓸일 없을듯)

- call graph
: 특정 프로그램을 수행해서 함수호출관계그래프를 그리고 함수별 부하를 모니터링한다.



용어설명

callee - 호출당하는 함수
site - 코드덩어리(함수)
call site - callee를 호출하는 지점
self time - 함수에서 call site부분의 실행시간을 제외한 순수 실행시간. 즉, callee의 실행시간을 포함하지 않는다.
total time - 함수의 총 실행시간, 함수의 Self time과 모든 callee들의 Total time의 합과 같다.
edge calls - 이 함수의 외부에서 이 함수를 호출하는 것. 즉 이 함수가 호출대상으로 불려지는 것
edge time - 이 함수의 특정 외부에서 이 함수를 호출한 시간.
이 함수를 호출하는 모든 call site로부터의 edge time을 합한것이 total time이 된다.

wait time - thread가 suspend 되어있을 동안의 시간 (이 값은 정확한 측정값이 아니다.)
self wait time - self time 참조
total wait time - total time 참조

댓글 3

파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
4 NOR-플래시 메모리 제어 (2) 단장 2005.07.04 961
3 플래시 메모리 쉽게 끝내기 (1) 단장 2005.07.04 855
2 파워맥에 들어가는 배터리 단장 2005.06.28 864
» 초간단 VTune 세팅법 [3] 김도완 2005.06.16 1137