#include<stdio.h>
#include<time.h>
#include<math.h>
clock_t start, stop;
/*clock_t是clock()函数返回的变量类型*/
double duration;
/*记录被测函数运行时间,以秒为单位*/
#define MAXN 10/*多项式最大项数即多项式项数加一*/
double f1(int n, double a[],double x);
double f2(int n, double a[],double x);
int main()
{
int i;
double a[MAXN];/*存储多项式的系数*/
for (i=0;i<MAXN;i++) a[i]=(double)i;
/*不在测试范围内的准备工作写在clock()调用之前*/
start=clock();/*开始计时*/
//MyFunction();/*把被测函数加在这里*/
f1(MAXN-1,a,1.1);
stop=clock();/*停止计时*/
duration=((double)(stop-start))/CLK_TCK;
/*其他不在测试范围的处理写在后面,例如输出duration的值*/
printf("ticks1=%f\n",(double)(stop-start));
printf("duration1=%6.2e\n",duration);
start=clock();/*开始计时*/
//MyFunction();/*把被测函数加在这里*/
f2(MAXN-1,a,1.1);
stop=clock();/*停止计时*/
duration=((double)(stop-start))/CLK_TCK;
/*其他不在测试范围的处理写在后面,例如输出duration的值*/
printf("ticks2=%f\n",(double)(stop-start));
printf("duration2=%6.2e\n",duration);
return 0;
}