특정 시나리오가 없지만 DispatcherTimer를 통해 Timer를 사용할 수있는 시나리오를 생각할 때이 질문이 마음에 들었습니다.타이머 대 DispatcherTimer 성능
- 사용 A : 내가 타이머 이벤트가 발생을하고 UI에 작은 수정을 할 때마다 연산 집약적 인 작업 올 수행해야하는 시나리오에서 , 그것은 성능면에서 더 좋을 것이다 일반 타이머를 누른 다음 응용 프로그램의 디스패처를 사용하여 UI를 변경하십시오.
- DispatcherTimer를 사용하십시오 (필요하다면 일부 비동기 백그라운드 작업자에서 내 계산으로 집중 작업을 수행 할 수도 있음).
가능한 한 오랫동안 UI 스레드를 차단 해제하면 사용자 환경이 향상됩니다. 이 이 인 경우 이러한 시나리오에서 제가 알아야 할 걸림쇠가 있습니까?
편집 :
나는 느낌이 내 질문에 충분히 밝혀지지 않았다 얻을, 그래서 만들어 낸 예이기는하지만, 시도하고 콘크리트를 추가하는거야.
2 분마다 큰 파일을 읽어야하고, 끝나면 ListBox에 항목을 추가해야한다고 가정 해 봅니다. 파일을 읽거나 처리하는 데 UI 작업을하지 않는 동안 10-15 초가 걸린다고 가정 해 보겠습니다. 이런 식으로 최선의 접근 방법은 무엇입니까?
어쩌면 내 질문을 명확히해야하지만 타이머가 별도의 스레드에서 실행되며 Dispatcher가이 경우 UI를 터치해야한다는 것을 이미 알고 있습니다. 나는 UI를 터치해야 할 때조차도 WPF 애플리케이션에서 Timer를 사용할 가치가 있을지 궁금했다. –