2010-06-23 4 views
0

Эй, у меня есть приложение WPF и с помощью DispatcherTimer запускается событие каждую минуту. Я запускаю свое приложение, и скорость загрузки процессора достигает 100%. Я попытался скомпилировать приложение, не используя таймер, и загрузка процессора была очень низкой, как я ожидал.DispatcherTimer и высокая загрузка процессора

Пример кода:

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... 
} 

Без этого кода загрузку процессора низка. Что должно вызывать это?

Обновление Могу ли я использовать som другой таймер? Точность не важна.

+0

Низкая загрузка процессора без кода в MainTimer_Tick? – STO

+0

Нет. То же самое. – daemon

+0

Вы действительно получаете медленный перфоманс с _empty_ 'Tick' обработчиком? – SLaks

ответ

0

Я решил это с использованием System.Timers.Timer. Это ведет себя правильно.