초간단 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개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
24 아마추어 암호 설계자에게 주는 충고 by 브루스 슈나이어 단장 2005.12.22 983
23 AMD CPU 리퍼런스 테이블 단장 2005.07.11 978
22 서울 시내에서 '무료'로 주차하기 단장 2007.03.06 976
21 R6002 floating point not loaded ??? 단장 2006.05.16 973
20 VC 디버그빌드에서 들어가는 쓰레기값들의 의미 단장 2006.04.15 964
19 이펙터 단장 2006.06.14 962
18 NOR-플래시 메모리 제어 (2) 단장 2005.07.04 961
17 유명 다이아몬드들 단장 2007.01.31 960
16 일어 12월명 [1] 단장 2006.03.21 933
15 귤화위지의 고사 단장 2005.10.03 924
14 No Silver Bullet 단장 2007.01.04 911
13 이해의 선물 단장 2007.03.02 909
12 부동산 매수 시 고려해야 할 38가지 단장 2006.04.19 882
11 파워맥에 들어가는 배터리 단장 2005.06.28 864
10 오자서 평전 단장 2005.09.26 855
9 플래시 메모리 쉽게 끝내기 (1) 단장 2005.07.04 855
8 해외 취업, 미국으로 가는 길 단장 2006.04.26 849
7 빠른 1/sqrt(n) 계산방법 단장 2014.03.05 549
6 마포에서 AF되는 포서드용 렌즈들 단장 2014.02.13 436
5 VC 2012이후에서 릴리즈 빌드 스택변수들 디버깅하기 file 단장 2014.03.05 401