clock()

xiaoxiao2021-02-28  61

// clock_t clock(void); // 这个函数返回从开启这个程序进程到程序中调用clock()函数是之间的 // CPU时钟计时单元(clock tick)数,MSDN中称为挂钟时间(wall-clock), // 如果失败,返回-1,clock_t是用来保存时间的数据类型 // 在time.h文件中,我们可以找到对它的定义: // #ifndef _CLOCK_T_DEFINED // typedef long clock_t; // #define _CLOCK_T_DEFINED // #endif // 常量CLOCKS_PRE_SEC用来表示一秒钟会有多少个时钟计时单元 // 可以用clock()函数计算机器运行一个循环或者处理其它时间花了多长时间 #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { printf("clocks_pre_sec is %ld\n", CLOCKS_PER_SEC); long i = 10000000L; clock_t start, finish; double duration; printf("Time to do %ld empty loops is ", i); start = clock(); while(i--); finish = clock(); duration = (double)(finish - start) / CLOCKS_PER_SEC; printf("clocks %ld\n", finish - start); printf("%lf seconds\n", duration); getchar(); return 0; }
转载请注明原文地址: https://www.6miu.com/read-38296.html

最新回复(0)