XAML DispatcherTimer间隔太慢
本文关键字:DispatcherTimer XAML | 更新日期: 2023-09-27 18:16:53
我需要快速计数我的Windows 8商店应用程序。所以我将间隔设置为10 Ticks。因为我们每秒有1000000个节拍,这应该足够了。但我只能得到30个左右的蜱虫。我怎样才能得到一个更快的计时器?
定时器(和控制定时器)的代码:
int GLOBAL_counter = 0;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromTicks(10);
timer.Tick += timer_Tick;
timer.Start();
DispatcherTimer timerControl = new DispatcherTimer();
timerControl.Interval = TimeSpan.FromSeconds(1);
timerControl.Tick += timer_Tick_timerControl;
timerControl.Start();
}
private void timer_Tick(object sender, object e)
{
GLOBAL_counter++;
}
private void timer_Tick_timerControl(object sender, object e)
{
Label1.Text += GLOBAL_counter.ToString() + "'r'n";
GLOBAL_counter = 0;
}
来自DispatcherTimer类的MSDN描述:
定时器不能保证在指定的时间间隔内执行发生,但它们保证不会在该时间之前执行间隔出现。这是因为放置了DispatcherTimer操作在Dispatcher队列上,像其他操作一样。当DispatcherTimer操作的执行依赖于其他作业队列及其优先级