UI 처리 시간UI Processing Time

타임라인의 이러한 세그먼트는 UI 처리로 분류되는 차단 시간과 관련이 있습니다.These segments in the timeline are associated with blocking times that are categorized as UI Processing. 이는 스레드가 Windows 메시지를 펌핑 중이거나 다른 UI(사용자 인터페이스) 작업을 수행 중임을 의미합니다.This implies that a thread is pumping Windows messages or performing other user interface (UI) work. 이 시간 동안 스레드는 동시성 시각화 도우미가 UI 처리로 간주되는 API에서 차단되었습니다.During this time, a thread has been blocked in an API that the Concurrency Visualizer is counting as UI Processing. GetMessage()MsgWaitForMultipleObjects() 등의 API는 이 그룹에 속합니다.APIs such as GetMessage() and MsgWaitForMultipleObjects() fall into this group.

미리 정의된 차단 API가 식별되지 않은 경우 호출 스택 및 프로필 보고서를 검토하여 지연의 근본 원인을 확인합니다.If no pre-defined blocking API is identified, review the call stacks and profile reports to determine the underlying causes of delay.

UI 처리 범주는 GUI 응용 프로그램의 응답성을 이해하는 데 중요하며 UI 응답성에 종속된 응용 프로그램에서 유용합니다.The UI Processing category is important for understanding the responsiveness of GUI applications, and is desirable in applications that depend on UI responsiveness. 예를 들어 응용 프로그램의 UI 스레드가 UI 처리에서 100% 시간을 달성하는 경우 매우 반응이 빠릅니다.For example, if the UI thread in an application achieves 100% time in UI Processing, it is probably very responsive. 그러나 UI 스레드가 다른 범주에서 상당한 시간을 소요하는 경우 근본 원인을 찾고 해당 스레드에서 UI가 아닌 범주를 줄이기 위한 옵션을 고려합니다.However, if the UI thread spends considerable time in other categories, look for the root causes and consider options for reducing non-UI categories on that thread.

참고 항목See Also

스레드 뷰Threads View