C# Windows API相当于秒表::ElapsedTicks?
我正在调用一个API,该API需要在2个点之间进行计时。在C版本中,我使用C# Windows API相当于秒表::ElapsedTicks?,c#,winapi,timing,C#,Winapi,Timing,我正在调用一个API,该API需要在2个点之间进行计时。在C版本中,我使用Stopwatch并使用ElapsedTicks方法(这显然不同于ElapsedMilliseconds) 在Windows API中,我看到了GetTickCount()。但是,这似乎返回的是经过的毫秒,而不是滴答声。如何使用Windows API实现等效功能?(我更喜欢语言不可知论,因为我可能正在为此编写一些包装)。秒表在内部使用,如果可以的话 它通过调用来确定是否可用-返回值还用于确定性能计数器的频率。秒表在内部使用
Stopwatch
并使用ElapsedTicks
方法(这显然不同于ElapsedMilliseconds
)
在Windows API中,我看到了GetTickCount()
。但是,这似乎返回的是经过的毫秒,而不是滴答声。如何使用Windows API实现等效功能?(我更喜欢语言不可知论,因为我可能正在为此编写一些包装)。秒表在内部使用,如果可以的话
它通过调用来确定是否可用-返回值还用于确定性能计数器的频率。秒表在内部使用(如果可用)
它通过调用确定是否可用-返回值还用于确定性能计数器的频率。出于好奇,在哪个平台上运行C#编译的.NET托管可执行文件不可用?CE?我可以使用GetTickCount并通过乘以处理器频率或其他方式将其转换为刻度吗?出于好奇,在哪个平台上运行C#编译的.NET托管可执行文件?它不可用吗?CE?我可以使用GetTickCount并通过乘以处理器频率或其他方式将其转换为刻度吗?秒表是
QueryPerformanceCounter()
API的包装。但是,请参阅和/或回答以获取更多详细信息。GetTickCount由于其依赖于平台的粒度,无法提供令人满意的结果。Stopwatch是QueryPerformanceCounter()
API的包装。但是,请参阅和/或回答以获取更多详细信息。GetTickCount由于其依赖于平台的粒度,无法提供令人满意的结果。