【发布时间】:2011-09-23 15:50:00
【问题描述】:
D 库中是否有(计划)支持高精度计时器,例如 c++ 中的 QueryPerformanceCounter?如何在 D 中拥有便携式高精度计时器?
或者如果它不可用,那么 D 中的 最高 精度计时器是多少?
【问题讨论】:
-
QueryPerformanceCounter 是 winapi 的一部分。不能在D中调用winapi函数吗?
标签: d
D 库中是否有(计划)支持高精度计时器,例如 c++ 中的 QueryPerformanceCounter?如何在 D 中拥有便携式高精度计时器?
或者如果它不可用,那么 D 中的 最高 精度计时器是多少?
【问题讨论】:
标签: d
std.datetime 具有用于处理精确计时的StopWatch 结构-它在Windows 内部使用QueryPerformanceCounter。在其他操作系统上,它使用适合它们的任何适当的、高精度的单调时钟。
如果您需要的是系统时钟的滴答声而不是专门的计时器,您可以调用Clock.currSystemTick 获取系统时钟的当前滴答声(或调用Clock.currAppTick 获取自应用程序启动以来的系统时钟滴答数) .但是如果你想要一个计时器,StopWatch 就是你想要的。
【讨论】: