Windows API相当于Stopwatch :: ElapsedTicks?

时间:2012-10-27 16:00:27

标签: c# winapi timing

我正在调用一个API,需要2点之间经过的时间间隔。在C#版本中,我使用Stopwatch并使用ElapsedTicks方法(这显然与ElapsedMilliseconds明显不同)。

在Windows API中,我看到GetTickCount()。然而,这似乎返回经过的毫秒,而不是滴答。如何使用Windows API完成等效工作? (首选语言不可知,因为我可能会为此编写一些包装器。)

1 个答案:

答案 0 :(得分:1)

秒表在内部使用QueryPerformanceCounter,如果可用的话。

通过调用QueryPerformanceFrequency确定它是否可用 - 返回值也用于确定性能计数器的频率。