초간단 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개 첨부 됨 ( / )
 
목록
번호 제목 글쓴이 날짜 조회 수
44 [C++] extern C에 대해 단장 2007.05.01 1256
43 형법총론 핵심정리 단장 2006.04.19 1246
42 네크로노미콘 단장 2006.10.27 1234
41 [공지] 게시판 용도 김도완 2005.06.16 1178
40 맥 탄생비화 (1) 단장 2005.07.04 1177
39 니콜라 테슬라 단장 2005.11.26 1168
38 윈도우에서 사용하는 포트들 단장 2007.09.06 1157
37 일본어 날짜 단장 2008.02.19 1150
36 평 <-> 평방미터 도량형 환산. 단장 2007.08.24 1145
» 초간단 VTune 세팅법 [3] 김도완 2005.06.16 1137
34 개인적으로 만들어 본 리눅스 게임 서버 FAQ 단장 2007.11.27 1125
33 원진살 단장 2007.04.14 1092
32 CPU 평균온도 단장 2005.07.13 1087
31 요요회사간의 베어링 규격 단장 2005.12.05 1084
30 원핸드 스트링 기본. 마운트. [1] 단장 2005.12.05 1075
29 음식 칼로리표 -_-;;; [3] 단장 2005.07.14 1040
28 Mercedes-Benz, BMW, Audi 단장 2007.01.20 1030
27 비싼 카메라 이야기 단장 2005.11.21 1000
26 순수 탄소 - 퓔러렌 단장 2005.07.19 989
25 Direct3D API들의 실행 사이클 단장 2005.07.15 988