GetLocalTime和GetSystemTime之间的区别?

Syn*_*ror 5 c++ performance command-line-interface

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

为此目的,哪一个是GetLocalTimeGetSystemTime的最佳选择?

它们一样吗?如果我正在测量代码的性能,应该使用哪一个.

Jon*_*ter 4

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

使用这些函数来测量代码的性能可能不太理想。相反,我会考虑使用性能计数器函数,因为它们提供更少的开销和尽可能高的分辨率。

有关更多信息,请参阅 MS 知识库文章:How To Use QueryPerformanceCounter to Time Code(示例代码是用 VB 编写的,但该概念也适用于 C++ - 基本上,用于QueryPerformanceCounter获取“刻度”之前和之后,并QueryPerformanceFrequency转换刻度到秒)。