2010-06-23 5 views
0

안녕하세요, 저는 WPF 애플리케이션을 사용하고 DispatcherTimer를 사용하여 매분마다 이벤트를 시작합니다. 내 앱을 실행하면 CPU로드가 100 %로 이동합니다. 타이머를 사용하지 않고 응용 프로그램을 컴파일하려고했는데 CPU로드가 예상보다 낮았습니다.DispatcherTimer 및 높은 CPU로드

샘플 코드 :

DispatcherTimer MainTimer = new DispatcherTimer(); 
MainTimer.Tick += new EventHandler(Core.Timers.MainTimer_Tick); 
MainTimer.Interval = TimeSpan.FromSeconds(60); 
MainTimer.Start(); 

public static void MainTimer_Tick(object sender, EventArgs e) 
{ 
// initialize new class, do something... 
} 

그 코드의 CPU 부하없이 낮습니다. 이 문제의 원인은 무엇입니까?

업데이트 som 다른 타이머를 사용할 수 있습니까? 정확도는 중요하지 않습니다.

+0

MainTimer_Tick에서 코드없이 CPU로드가 낮습니까? – STO

+0

아니요. 동일합니다. – daemon

+0

_empty_ Tick 처리기로 느린 성능을 얻을 수 있습니까? – SLaks

답변

0

System.Timers.Timer를 사용하여이 문제를 해결했습니다. 그것은 올바르게 행동하고 있습니다.

관련 문제