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

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);//计算时间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容