美文网首页
[26]程序计时 clock()、QueryPerformanc

[26]程序计时 clock()、QueryPerformanc

作者: 豚大叔的小屋 | 来源:发表于2024-01-21 15:41 被阅读0次

clock() 函数只能提供较为粗略的时间计算
QueryPerformanceCounter() 函数提供了更高精度的计时能力
QueryPerformanceCounter() 函数的精度和结果的可靠性可能受到硬件和操作系统的影响。

方式1:
clock_t start, stop;
start = clock();//使用 clock() 函数获取当前时钟时间
.......
stop = clock();
printf("Use Time:%ld\n", (stop - start));

方式2:
LARGE_INTEGER t1, t2, tc;//声明 LARGE_INTEGER 类型的变量,用于记录高精度性能计数器值
QueryPerformanceFrequency(&tc);//获取性能计数器的频率
QueryPerformanceCounter(&t1);//获取当前性能计数器的值,保存 t1 变量,表示操作开始时间
......
QueryPerformanceCounter(&t2);//再次获取当前性能计数器的值,保存 t2 变量中,表示操作结束时间
printf("Use Time:%f\n", (t2.QuadPart - t1.QuadPart)*1.0 / tc.QuadPart);//计算时间

相关文章

网友评论

      本文标题:[26]程序计时 clock()、QueryPerformanc

      本文链接:https://www.haomeiwen.com/subject/gfueodtx.html