gpt4 book ai didi

c - Windows 上 C 语言的硬件定时器

转载 作者:行者123 更新时间:2023-11-30 20:58:22 36 4
gpt4 key购买 nike

如何在Windows操作系统上实现硬件定时器。我需要以毫秒和纳秒为单位测量计算。

for (i=0;i<1024;i++){
//start timer
//computations
//end timer
//printf result(end - start)
}

最佳答案

尝试使用QueryPerformanceFrequencyQueryPerformanceCounter获取亚毫秒分辨率时间的方法:

LARGE_INTEGER cpu_khz, start_time, end_time;  
QueryPerformanceFrequency(&cpu_khz);
for (i=0;i<1024;i++) {
QueryPerformanceCounter(&start_time);
// computations
QueryPerformanceCounter(&end_time);
double delta_time = (start_time.QuadPart-end_time.QuadPart) / (double)cpu_khz.QuadPart;
printf("took %.3f seconds", delta_time);
}

关于c - Windows 上 C 语言的硬件定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52930041/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com