如何通过线程以毫秒精度测量时间

本文关键字:精度 测量 时间 何通过 线程 | 更新日期: 2023-09-27 18:00:15

我需要精确地测量事件时间(假设两次单击之间的时间)。我使用了一个计时器,并将间隔设置为"1",并在Tick事件中设置了一个计数器。问题是,由于我的代码中有很多行,Tick事件实际上并不是每1ms(可能每8ms或更长时间)发生一次。有没有办法使用线程并在其中独立运行1ms计时器?

如何通过线程以毫秒精度测量时间

        //start
        long start = DateTime.Now.Ticks;
        //to do something
        //...
        //end
        long end = DateTime.Now.Ticks;
        long delta = end - start;
var stopWatch = Stopwatch.StartNew();
// do something
stopWatch.Stop();
Console.WriteLine(stopWatch.ElapsedMilliseconds);