C# Windows API相当于秒表::ElapsedTicks?

C# Windows API相当于秒表::ElapsedTicks?,c#,winapi,timing,C#,Winapi,Timing,我正在调用一个API,该API需要在2个点之间进行计时。在C版本中,我使用Stopwatch并使用ElapsedTicks方法(这显然不同于ElapsedMilliseconds) 在Windows API中,我看到了GetTickCount()。但是,这似乎返回的是经过的毫秒,而不是滴答声。如何使用Windows API实现等效功能?(我更喜欢语言不可知论,因为我可能正在为此编写一些包装)。秒表在内部使用,如果可以的话 它通过调用来确定是否可用-返回值还用于确定性能计数器的频率。秒表在内部使用

我正在调用一个API,该API需要在2个点之间进行计时。在C版本中,我使用
Stopwatch
并使用
ElapsedTicks
方法(这显然不同于
ElapsedMilliseconds

在Windows API中,我看到了
GetTickCount()
。但是,这似乎返回的是经过的毫秒,而不是滴答声。如何使用Windows API实现等效功能?(我更喜欢语言不可知论,因为我可能正在为此编写一些包装)。

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

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

秒表在内部使用(如果可用)


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

出于好奇,在哪个平台上运行C#编译的.NET托管可执行文件不可用?CE?我可以使用GetTickCount并通过乘以处理器频率或其他方式将其转换为刻度吗?出于好奇,在哪个平台上运行C#编译的.NET托管可执行文件?它不可用吗?CE?我可以使用GetTickCount并通过乘以处理器频率或其他方式将其转换为刻度吗?秒表是
QueryPerformanceCounter()
API的包装。但是,请参阅和/或回答以获取更多详细信息。GetTickCount由于其依赖于平台的粒度,无法提供令人满意的结果。Stopwatch是
QueryPerformanceCounter()
API的包装。但是,请参阅和/或回答以获取更多详细信息。GetTickCount由于其依赖于平台的粒度,无法提供令人满意的结果。