我在我的代码中使用 GetLocalTime 来检查特定功能需要花费多少时间来处理。
为此,最佳选择是 GetLocalTime 或 GetSystemTime ?
都一样吗如果我要衡量代码的性能,应该使用哪一个。
最佳答案
这两个功能具有相同的分辨率。区别在于GetLocalTime
返回针对您当前时区(即您的本地时间而不是UTC)调整的系统时间。
使用这些功能之一来衡量代码的性能可能不太理想。相反,我将研究使用性能计数器功能,因为这些功能可提供更少的开销和最高的分辨率。
有关更多信息,请参见MS知识库文章:How To Use QueryPerformanceCounter to Time Code(示例代码在VB中,但该概念也适用于C++-基本上,使用QueryPerformanceCounter
来获取“滴答”的前后,以及使用QueryPerformanceFrequency
将滴答转换为秒。)