vTune 사용법

2009.01.13 02:49

단장 조회 수:3234 추천:42

초간단 VTune 세팅법 #
프로젝트설정에서 다음을 확인한다.
- 프로젝트/속성/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 참조

댓글 0

파일 첨부

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

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

0개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
64 문길 설치법 단장 2017.04.19 179
63 디카 이미지 슬라이드필름처럼 보정하기 file 단장 2014.02.13 241
62 비디오 카드의 정의 단장 2013.11.30 269
61 진 여신전생 스트레인지 저니 에디터 코드 단장 2015.06.18 369
60 VC 2012이후에서 릴리즈 빌드 스택변수들 디버깅하기 file 단장 2014.03.05 401
59 마포에서 AF되는 포서드용 렌즈들 단장 2014.02.13 436
58 빠른 1/sqrt(n) 계산방법 단장 2014.03.05 549
57 해외 취업, 미국으로 가는 길 단장 2006.04.26 849
56 플래시 메모리 쉽게 끝내기 (1) 단장 2005.07.04 855
55 오자서 평전 단장 2005.09.26 855
54 파워맥에 들어가는 배터리 단장 2005.06.28 864
53 부동산 매수 시 고려해야 할 38가지 단장 2006.04.19 882
52 이해의 선물 단장 2007.03.02 909
51 No Silver Bullet 단장 2007.01.04 911
50 귤화위지의 고사 단장 2005.10.03 924
49 일어 12월명 [1] 단장 2006.03.21 933
48 유명 다이아몬드들 단장 2007.01.31 960
47 NOR-플래시 메모리 제어 (2) 단장 2005.07.04 961
46 이펙터 단장 2006.06.14 962
45 VC 디버그빌드에서 들어가는 쓰레기값들의 의미 단장 2006.04.15 964