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