我在我的代码中使用 GetLocalTime 来检查特定功能需要花费多少时间来处理。

为此,最佳选择是 GetLocalTime GetSystemTime

都一样吗如果我要衡量代码的性能,应该使用哪一个。

最佳答案

这两个功能具有相同的分辨率。区别在于GetLocalTime返回针对您当前时区(即您的本地时间而不是UTC)调整的系统时间。

使用这些功能之一来衡量代码的性能可能不太理想。相反,我将研究使用性能计数器功能,因为这些功能可提供更少的开销和最高的分辨率。

有关更多信息,请参见MS知识库文章:How To Use QueryPerformanceCounter to Time Code(示例代码在VB中,但该概念也适用于C++-基本上,使用QueryPerformanceCounter来获取“滴答”的前后,以及使用QueryPerformanceFrequency将滴答转换为秒。)

07-26 04:25