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

XAML DispatcherTimer间隔太慢

来自DispatcherTimer类的MSDN描述:

定时器不能保证在指定的时间间隔内执行发生,但它们保证不会在该时间之前执行间隔出现。这是因为放置了DispatcherTimer操作在Dispatcher队列上,像其他操作一样。当DispatcherTimer操作的执行依赖于其他作业队列及其优先级