要包的头文件:
#include <time.h>
代码:
int start;
start = clock();
/* test codes */
printf("spent times:%dms\n",clock()-start);
原理:
clock函数从第一次调用时开始记录时间,然后再次调用时记录再次调用的时间数减去第一次调用的时间数,就得出中间代码的所耗费的时间。
当然这忽略掉了调用clock()时所耗费的时间,但一般情况下可以忽略不计。
猜想:
clock()函数应该是采取开辟新线程的形式额外的计算时间,否则会一直阻塞在这里,会导致后面的代码无法执行。