1.以下是我在网上看到的:

有时候我们要计算程式执行的时间.比如我们要对算法进行时间分析

..这个时候能够使用下面这个函数.

#include <sys/time.h> int gettimeofday(struct timeval *tv,struct timezone *tz); strut timeval { long tv_sec; /* 秒数 */ long tv_usec; /* 微秒数 */ }; gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. #include <sys/time.h< #include <stdio.h< #include <math.h< void function() { unsigned int i,j; double y; for(i=0;i<1000;i  ) for(j=0;j<1000;j  ) y=sin((double)i); } main() { struct timeval tpstart,tpend; float timeuse; gettimeofday(&tpstart,NULL); function(); gettimeofday(&tpend,NULL); timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)  tpend.tv_usec-tpstart.tv_usec; timeuse/=1000000; printf("Used Time:%f\n",timeuse); exit(0);       }

这个程式输出函数的执行时间,我们能够使用这个来进行系统性能的测试,或是函数算

法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070

2.第二种是我自己经常用的,就是:

在执行程式前,加time,如:输入time./abc

我也不知道为什么网上普遍介绍的是第一种方法……