GetLocalTime和GetSystemTime之间的差异

Difference between GetLocalTime and GetSystemTime?

本文关键字:之间 GetSystemTime GetLocalTime      更新时间:2023-10-16

我在代码中使用GetLocalTime来检查特定函数的处理时间。

为此,最佳选择是GetLocalTime还是GetSystemTime

它们是一样的吗?如果我在衡量代码的性能,应该使用哪一个。

这两个函数具有相同的分辨率;不同之处在于GetLocalTime返回为您当前时区(即您的本地时间而不是UTC)调整的系统时间。

使用这两个函数中的任何一个来衡量代码的性能可能都不太理想。相反,我会考虑使用性能计数器函数,因为这些函数提供了更少的开销和尽可能高的分辨率。

有关更多信息,请参阅MS知识库文章:如何将QueryPerformanceCounter用于时间代码(示例代码在VB中,但该概念也适用于C++-基本上,使用QueryPerformanceCounter获取"ticks"之前和之后的值,并使用QueryPerformanceFrequency将ticks转换为秒)。