我在我的代码中使用GetLocalTime来检查特定函数用于处理的时间。
为此,哪一个是最佳选择GetLocalTime或GetSystemTime?
他们一样吗?如果我正在测量代码的性能,应该使用哪一个。
我在我的代码中使用GetLocalTime来检查特定函数用于处理的时间。
为此,哪一个是最佳选择GetLocalTime或GetSystemTime?
他们一样吗?如果我正在测量代码的性能,应该使用哪一个。
两个函数具有相同的分辨率;不同之处在于GetLocalTime
返回为您当前时区调整的系统时间(即您的本地时间而不是 UTC)。
使用这些函数中的任何一个来测量代码的性能可能都不太理想。相反,我会考虑使用性能计数器功能,因为这些功能提供的开销要少得多,而且分辨率可能最高。
有关更多信息,请参阅 MS 知识库文章:如何使用 QueryPerformanceCounter 到时间代码(示例代码在 VB 中,但该概念也适用于 C++ - 基本上,用于QueryPerformanceCounter
获取“滴答”之前和之后,并QueryPerformanceFrequency
转换滴答秒)。