【问题标题】:QueryPerformanceCounter in D?D中的QueryPerformanceCounter?
【发布时间】:2011-09-23 15:50:00
【问题描述】:

D 库中是否有(计划)支持高精度计时器,例如 c++ 中的 QueryPerformanceCounter?如何在 D 中拥有便携式高精度计时器?

或者如果它不可用,那么 D 中的 最高 精度计时器是多少?

【问题讨论】:

  • QueryPerformanceCounter 是 winapi 的一部分。不能在D中调用winapi函数吗?

标签: d


【解决方案1】:

std.datetime 具有用于处理精确计时的StopWatch 结构-它在Windows 内部使用QueryPerformanceCounter。在其他操作系统上,它使用适合它们的任何适当的、高精度的单调时钟。

如果您需要的是系统时钟的滴答声而不是专门的计时器,您可以调用Clock.currSystemTick 获取系统时钟的当前滴答声(或调用Clock.currAppTick 获取自应用程序启动以来的系统时钟滴答数) .但是如果你想要一个计时器,StopWatch 就是你想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多