task.run 및 Async-await의 모범 사례 : UI 응답 속도 향상
UI 애플리케이션을 개발할 때 인터페이스 응답을 원활하게 유지하는 것이 중요합니다. Task.Run 또는 Await Async-await 사용을 선택하면 UI의 성능에 큰 영향을 미칩니다. 이 기사는이 두 아키텍처의 장점과 단점을 탐구하여 최선의 결정을 내릴 수 있습니다.
UI 스레드 차단을 피하십시오
UI 말더듬을 방지하려면 다음 지침을 따르십시오.
50 밀리 초 이내에 UI 스레드 작동을 유지하십시오.
UI 스레드에서의 지속적인 작동 수는 초당 약 100 배로 제한됩니다.
configureawait의 독창적 인 사용 (false)
configureawait (false)를 사용하여 현재 컨텍스트 (일반적으로 UI 스레드)에서 실행을 복원하기 위해 기다릴 필요가 없음을 나타냅니다. 이것은 성능을 향상시킬 수 있지만 configureawait (false)를 사용한 후에는 UI 요소에 액세스하거나 다른 컨텍스트 관련 작업을 수행하지 않도록하십시오.
task.run
CPU 집중 작업을 처리 할 때 Task.Run은 UI 스레드에서 워크로드를 효과적으로 제거 할 수 있습니다. 그러나 Task.Run은 메소드 자체의 구현에 통합하는 대신 CPU 조밀 방법을 호출하는 데 사용해야합니다.
CPU 고밀도 작업 방법 이론
CPU 조밀 한 방법은 다음 구조를 따라야합니다.
문서 설명 : 메소드가 CPU 조밀 한 유형임을 분명히 지적했습니다.
사용 방법 : 이 메소드를 호출 할 때 task.run을 사용하여 실행을 제거하십시오. -
혼합 방법 -
CPU 집약적 및 I/O- 집약적 인 작업을 결합하는 방법은 다음 기준을 따라야합니다.
비동기 서명 :
비동기 시그니처 설계 방법을 사용하십시오.
문서 설명 : CPU 문서에 지정된 밀도가 높은 특성.
호출 방법 : 작업을 사용하여 일부 CPU 바인딩이 적용되므로 시작하려면 시작하십시오.
위 내용은 task.run vs. Async-await : 최적의 UI 성능을 위해 언제 각각을 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!