【问题标题】:Using QueryPerformanceCounter at Intervals in VB.NET在 VB.NET 中以间隔使用 QueryPerformanceCounter
【发布时间】:2012-08-07 05:42:43
【问题描述】:

我想知道是否可以在 VB.NET 中以某种方式获得一些关于使用 QueryPerformanceCounter/Frequency 在每个时间间隔执行任务的指导。比如说每 6 微秒。

我在想也许现在找时间在 6us 上做一个 mod,但是会导致精度问题吗?

谢谢大家。

【问题讨论】:

  • 性能计数器方法并不适合用作计时器,而是用于测量持续时间。而且您不需要直接通过 WinAPI 调用使用它们,它们是在 .NET 框架中通过 StopWatch 类提供的。
  • 谢谢我其实对 QPC 到底是什么感到困惑。这清楚了很多。

标签: windows vb.net performancecounter timing


【解决方案1】:

您可以创建一个“计时器类”来存储以前的时间和间隔。然后创建一个类似 Update() 的方法。在这种方法中,您可以检查秒表之类的当前时间,并将其与之前的时间和间隔进行比较。如果你要早点睡,剩下的时间就睡了。这就是游戏的原理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-11
    • 2014-11-02
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    相关资源
    最近更新 更多