컨텍스트 전환
컨텍스트 전환(Context Switch) 은 나중에 복원하여 실행을 재개할 수 있도록 프로세스 또는 스레드의 상태를 저장합니다. 런처 빌드로 컨텍스트 전환을 프로파일링하는 경우, 엔진 버전 옵션에서 '디버깅을 위한 편집기 기호(Editor Symbols for Debugging)'를 활성화해야 합니다.
컨텍스트 전환은 Windows, XB1/XSX, PS4/PS5 플랫폼에서 지원됩니다.
-
ContextSwitch 트레이스 채널은 명령줄에서 활성화할 수 있습니다.
-trace=default,ContextSwitchWindows에서는 사용자 권한 세팅에 따라 프로젝트 런타임이 '관리자 권한으로 실행'되어야 합니다. -
언리얼 인사이트에서 트레이스 파일을 엽니다. 세션에서
ContextSwitch트레이스 이벤트가 활성화된 경우, 타이밍 인사이트(Timing Insights) 뷰에 다음 정보가 표시됩니다.
a) 추가적인 CPU 코어 트랙. 기록된 트레이스의 각 CPU 코어에 대해 하나씩, 각 CPU 코어에서 실행되는 스레드를 나타내는 타이밍 이벤트가 표시됩니다. 'Unknown' 타이밍 이벤트는 다른 애플리케이션/프로세스 또는 OS로부터의 스레드를 실행을 나타냅니다.
b) 각 CPU 스레드의 헤더 라인에는 해당 스레드가 실행하는 코어를 나타내는 코어 넘버 이벤트가 있습니다. 스레드가 실행 중일 때와 선점되었을 때는 시간 범위가 하이라이트됩니다.
c) CPU/GPU 드롭다운 메뉴는 컨텍스트 전환과 관련된 추가 옵션을 표시합니다.
d) CPU 스레드 트랙의 'Core' 타이밍 이벤트 컨텍스트 메뉴에는 다음 추가 옵션이 표시됩니다.
e) CPU 코어 트랙의 'Thread' 타이밍 이벤트 컨텍스트 메뉴에는 다음 추가 옵션이 표시됩니다.
