你可以尝试使用高精度计时器High Resolution Timer它可以提供更高的精度。使用该计时器的方法是使用QueryPerformanceCounter函数获得当前计数器的值并使用QueryPerformanceFrequency函数获得计数器的频率然后计算时间间隔。以下是一个示例代码:#include win
?可以在开始计时前记录系统时间戳,然后在结束计时后再记录系统时间戳,通过两个时间戳的差值来计算经过的时间。示例代码如下:
#include <windows.h>
int main()
{
DWORD start = GetTickCount();
// Do something here
DWORD end = GetTickCount();
double interval = (double)(end - start) / 1000;
// interval即为经过的时间,单位为秒
}
需要注意的是,这种方式只能提供毫秒级别的精度,而且受到系统时间精度的限制。在不同的操作系统和硬件平台上,精度可能有所不同,需要谨慎使用。
原文地址: https://www.cveoy.top/t/topic/b7Mn 著作权归作者所有。请勿转载和采集!