5

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

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

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

4

1 回答 1

4

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

使用这些函数中的任何一个来测量代码的性能可能都不太理想。相反,我会考虑使用性能计数器功能,因为这些功能提供的开销要少得多,而且分辨率可能最高。

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

于 2013-07-03T04:28:25.127 回答