마이크로프로필러 모드

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

마이크로프로파일러에는 여러 모드가 있으며, 경험의 성능 특성을 다양한 방식으로 시각화하는 데 도움이 됩니다.MicroProfiler를 CtrlAltF6 ( F6 )로 열고 나서, 모드 메뉴를 사용하여 서로 전환합니다.

프레임 모드

가장 기본적인 모드인 프레임 모드 는 오른쪽(가장 최근)에서 왼쪽으로 흐르는 프레임의 막대형 그래프를 표시합니다.각 바의 높이는 프레임을 완료하는 데 걸린 밀리초 수를 나타냅니다.프레임 위로 마우스를 이동하여 CPU 및 GPU 사용량에 대한 기본 정보를 확인합니다.

The Microprofiler frame graph, showing blue frames and detailed frame information.
  • 주황색 막대는 프레임을 나타내며, 작업 벽 시간렌더링 벽 시간 을 초과하는 경우를 나타냅니다.이 프레임에서 스크립트 실행, 물리 계산 및 애니메이션 재생과 같은 작업을 수행하는 작업자 스레드 중 하나는 메인 렌더링 스레드보다 실행 시간이 더 길었습니다.

    경험이 프레임 시간 목표에 도달하지 않고 오렌지색 프레임이 많은 경우, 일반적인 원인은 스크립트, 물리 및 애니메이션입니다.참조 성능 향상.

  • 파란색 막대는 Render Wall TimeJobs Wall Time 을 초과하는 프레임을 나타냅니다.이 프레임에서 주 렌더링 스레드는 작업자 스레드 중 어느 것보다 많은 시간이 걸렸습니다.

    경험이 프레임 시간 목표에 도달하지 않고 많은 파란색 프레임을 가지고 있으면 렌더링 병목이 있음을 나타냅니다.일반적인 원인은 과도한 개체 밀도, 개체 이동 및 조명입니다.참조 성능 향상.

  • 빨간색 선은 두 조건이 모두 참인 프레임을 나타냅니다:

    • 렌더링 벽 시간작업 벽 시간 을 초과합니다
    • GPU 대기 시간 이 2.5밀리초 이상입니다

    빨간색 막대는 주황색과 파란색보다 덜 일반적이며 과도한 개체 복잡성, 텍스처 크기 및 시각 효과의 결과일 가능성이 높습니다.최적화는 파란색 막대와 유사합니다.참조 성능 향상.

프레임 끝의 작은 작업은 때로는 프레임 색상보다 프레임 시간에 집중하는 또 다른 이유인 작업 벽 시간과 렌더링 벽 시간을 던질 수 있습니다.좋은 프레임 색상이 없어서 고정할 수 없습니다.경험의 프레임 시간 목표에 도달하는 한, 오렌지, 블루, 레드의 혼합은 문제가 되지 않습니다.프레임 시간 목표에 도달하지 않는 경우 색상은 최적화할 위치를 나타낼 수 있습니다.

프레임 모드에서 중지하는 마이크로프로파일러는 ( ) 세부 모드를 시작하면서 세부 모드를 시작합니다.

세부 모드

프레임 모드의 가로 막대형 그래프 외에도 상세 모드는 각 태스크에 대한 레이블을 보여 주는 색상 시간표를 추가합니다.

  • 다른 레이블 아래에 나타나는 레이블은 상위 수준 작업의 일부로 수행되는 작업을 나타냅니다.

    부모 태스크보다는 일반적으로 성능이 가장 좋지 않은 자식 태스크를 해결하려고 합니다; 부모 태스크는 자식 태스크의 합계보다 짧을 수 없습니다.

  • 스크롤하여 타임라인을 확대하거나 축소합니다.타임라인 상단의 밀리초 레이블과 결합하여 절대적인 의미에서 작업이 얼마나 걸렸는지, 그리고 다른 작업과 비교하여 얼마나 걸렸는지 알 수 있습니다.

    The Microprofiler detailed view with numerous horizontal labels.
  • 막대형 차트의 녹색 오버레이는 현재 타임라인에 표시되는 프레임 수를 나타냅니다(즉, 당신의 확대 레벨).프레임 바를 왼쪽 클릭하여 타임라인에서 해당 위치로 이동합니다.

    배율 레벨조정해야 할 수도 있지만, 막대를 가리키면 타임라인의 프레임이 강조 표시됩니다. 연회색 선은 프레임을 구분합니다.

    The MicroProfiler bar graph with green overlay to show zoom level.
  • 타임라인을 이동하려면 왼쪽 클릭하고 드래그하세요.많은 CPU 코어가 있는 컴퓨터에서는 특정 작업을 수행하는 주 스레드나 작업자 스레드를 찾기 위해 조금 위쪽이나 아래쪽으로 이동해야 할 수 있습니다.

    The lefthand side of the Microprofiler detailed view, with rows for threads.
  • 레이블을 마우스 오른쪽 버튼으로 클릭하여 타임라인을 해당 작업의 정확한 기간으로 확대합니다.

  • 레이블을 왼쪽 클릭하여 오른쪽 하단의 선형 그래프에 추가합니다.그래프는 태스크가 각 프레임에서 소요하는 시간을 보여줍니다.이 그래프를 사용하여 게임에서 특정 작업의 성능만 테스트할 수 있습니다.완료되면 그래프를 마우스 오른쪽 버튼으로 클릭하여 숨깁니다.

    The graph showing how long tasks take per frame.
  • 정보량이 압도적이면 레이블을 호버하여 그룹을 찾습니다.그런 다음 그룹 메뉴를 사용하여 타임라인을 물리학이나 렌더링과 같은 하나 이상의 그룹으로 필터링합니다.

    The on-hover view for a label, with Group highlighted.

타임러 모드

타이머 모드 는 상세 보기에서 데이터를 시각화하는 대체 방법으로, 처리 시간과 호출 수가 포함된 레이블 목록입니다.일부 열에서 가로 막대형 그래프는 가장 바쁜 작업을 찾는 데 도움이 됩니다.

Timers mode.

컨트롤은 자세한 보기와 유사합니다:

  • 왼쪽 클릭 및 홀드로 위쪽과 아래쪽으로 이동합니다.
  • 레이블을 왼쪽 클릭하여 오른쪽 하단의 선형 그래프에 추가합니다.
  • 그룹 메뉴 를 사용하여 목록을 필터링합니다.
  • 타이머 메뉴( 타이머 )를 사용하여 열을 사용자 지정합니다.

카운터 모드

카운터 모드는 다양한 태스크에 대한 인스턴스 수와 메모리 사용량(바이트)을 포함한 긴 목록의 범주 및 통계입니다.

Counters mode with a single graph.
  • 자세한 보기와 마찬가지로 왼쪽 클릭하고 길게 누르면 위쪽과 아래쪽으로 이동할 수 있습니다.
  • 그래프 열에서 그래프 열을 왼쪽 클릭하여 최소값과 최대값을 포함한 작은 사용량 그래프를 추가합니다. 그래프를 다시 왼쪽 클릭하여 확장합니다.
  • 그래프를 마우스 오른쪽 단추로 클릭하여 닫습니다.
  • 이 뷰를 필터링할 수는 없지만 카테고리(예: memory)를 왼쪽 클릭하여 축소할 수 있습니다.

카운터 모드는 유용할 수 있지만, 개발자 콘솔 은 메모리 문제를 식별하는 데 권장되는 방법입니다.문제가 있는 메모리 할당이 발생할 때를 식별하는 데 웹 UI의 X-레이 뷰도 유용하다고 생각할 수도 있습니다.

숨겨진 모드

숨겨진 모드는 마이크로프로파일러 메뉴를 열어놓지만 막대 그래프를 숨깁니다.시각적 혼란을 줄이고, 프레임 데이터 저장 , 선 그래프를 관찰하면서 일시 중지와 일시 중지를 중지하는 데 유용합니다.