我正在调用一个需要 2 点之间经过的滴答声的 API。在 C# 版本中,我使用Stopwatch
并利用了该ElapsedTicks
方法(这似乎与ElapsedMilliseconds
明显不同)。
在 Windows API 中,我看到GetTickCount()
. 然而,这似乎返回经过的毫秒,而不是滴答声。如何使用 Windows API 完成等效操作?(更喜欢语言不可知论,因为我可能会为此编写一些包装器)。
秒表在内部使用QueryPerformanceCounter(如果可用)。
它通过调用QueryPerformanceFrequency确定它是否可用- 返回值也用于确定性能计数器的频率。