方式一:统计程序运行时间,最后打印信息的单位为秒。
// 定义变量
int clktck = 0;
struct tms tmsstart, tmsend;
clock_t start, end;
// 以下两名放在统计开如处
clktck = sysconf(_SC_CLK_TCK);
start = times(&tmsstart);
// 以下两句放在统计结束处
end = times(&tmsend);
printf("--------------real: %7.4fS--------------\n", (end - start)/(double) clktck);
方式二:统计程序运行时间,最后打印信息的单位为秒。
struct timeval timeStart, timeEnd;
double runTime=0;
// 开始处
gettimeofday(&timeStart, NULL );//test time
// 程序结束处
gettimeofday( &timeEnd, NULL );
runTime = (timeEnd.tv_sec - timeStart.tv_sec ) + (double)(timeEnd.tv_usec -timeStart.tv_usec)/1000000;
printf("--------------real: %7.4fS--------------\n", runTime);