UDN
Search public documentation:

ScriptProfilerKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UnrealScript 프로파일러

문서 요약: 이것은 UnrealScript 프로파일러 유틸리티내에 표시되는 데이터를 읽는 방법에 대한 개요입니다.

문서 변경 내역: Warren Marshall 작성.

개요

UnrealScript 는 무엇이 언제 실행되는가에 대한 것뿐만 아니라 가장 프레임 속도를 소모시키고 있는 것이 무엇인가에 대한 관점에 볼 때 혼란스러운 곳입니다. 프로파일러 유틸리티는 이 시점에서 가장 도움이 될 수 있습니다!

uscriptprofiler.jpg

프로파일 만들기

콘솔에 PROFILESCRIPT START 를 입력하여 언제든지 프로파일링을 시작할 수 있고 PROFILESCRIPT STOP 를 입력하여 멈출 수 있습니다. 중지시키면 비줄어라이저를 사용하여 볼 수 있는 .uprof 파일이 !(GameName)Game\Profiling\ 폴더에 만들어집니다.

이 프로파일링 유틸리티는 UnrealScript 클래스내의 성능적 병목을 찾는데 아주 유용하게 사용됩니다.

프로파일 보기

스크립트 프로파일러 실행 파일(ueScriptProfiler.exe. Binaries 디렉터리에 위치함)을 시작하고 File 메뉴에서 Open 을 선택한 다음, 보고 싶은 .uprof 파일을 엽니다.

주의: 스크립트 프로파일러 실행 파일은 UE3 또는 UDK 배포의 Binaries 디렉터리에서 찾을 수 있습니다.

출력

데이터 파일을 로드하면 유용한 정보를 포함한 탭 여러 개가 표시됩니다. 거기에는 아래에서 설명하는 정보가 포함되어 있습니다.

Call Graph(호출 그래프)

표시되는 퍼센트 비율 숫자는 함수가 리프(leaf)가 아닌 경우 함수 자체가 소비하는 exlusive time을 포함한 총 inclusive time입니다. 호출 그래프 데이터는 각 함수 호출과 각 호출에 대한 함수의 반환 시간을 스트림으로 하여 수집합니다. 따라서 대부분의 호출 그래프 프로파일러와 달리 비주얼라이저는 "평균 시간 가정"에 의지할 필요가 없습니다. 비주얼라이저의 타이밍 문제 및 버그 제외하고 데이터는 스크립트 코드를 실행하는 데 걸린 시간 전체를 나타내야 합니다.

Expensive Functions(비용적 부담이 되는 함수)

이 뷰는 상위 노드에 대한 호출별 함수 호출을 절대 inclusive 시간(usec 단위로 표시) 및 자식 노드에 대한 상위 노드별 절대 inclusive 시간으로 정렬하여 표시한 트리입니다. 이것은 최악 경우의 프레임 시간을 개선하는데 유용한 비용적으로 부담이 되는 함수를 자세하게 살펴볼 수 하여줍니다. 예를 들어 매 100 프레임마다 한 번만 호출되지만 호출당 10ms 걸리는 함수를 생각해 보십시오. 이는 즉, 프레임마다 0.1ms 걸릴 수 있다는 것을 의미합니다. 이것은 일반 프로파일링에서 별로 심각하지 않지만 게임플레이 중에는 매우 현저할 눈에뛸 가능성이 높습니다.

Incl/Excl 시간

Inclusive/ Exclusive 탭은 호출 횟수와 호출별 inclusive/exclusive 시간을 간결한 형태로 표시합니다. 모든 시간은 usec(백만분의 1초)의 단위로 표시됩니다.

Spike Call Graph(스파이크 호출 그래프)

Spike Call 그래프 탭은 최대 inclusive 시간(usec으로 표시)에 정렬되는 함수 호출의 트리를 나타냅니다. 이 시간은 함수의 한 호출이 걸리 최대 시간을 나타내며 프레임 시간 스파이크를 유발한 함수를 찾아내는데 유용합니다.

다운로드

  • ut2004.uprof: UT2004의 샘플 스크립트 프로파일링 출력.