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