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

时间:2016-08-05 08:03:28

标签: c# multithreading timer

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

2 个答案:

答案 0 :(得分:1)

        //start
        long start = DateTime.Now.Ticks;

        //to do something
        //...

        //end
        long end = DateTime.Now.Ticks;
        long delta = end - start;

答案 1 :(得分:1)

var stopWatch = Stopwatch.StartNew();

// do something

stopWatch.Stop();

Console.WriteLine(stopWatch.ElapsedMilliseconds);