clock()函数的使用

**clock()捕捉从程序开始运行到clock()被调用时所耗费的时间,这个时间单位是clock tick, 即“时钟打点。”
常数CLK_TCK:机器时钟每秒所走的时钟打点数**
#include<iostream>
#include<vector>
#include<time.h> //clock()的头文件
using namespace std;
clock_t start, stop; 
double duration; //时间,单位秒
double myfunction(int n, vector<double> a, double x){ //秦九韶算多项式方法函数,多算加减,少算乘除,n为多项式最高次数, a[]中为各项系数, x为变量的值
	double t=a[n];
	for(int i=n-1; i>=0; i--)
		t=a[i]+t*x;
	return t;
}
int main(){
	int n;
	cin>>n;
	vector<double> a(n+1);
	for(int i=0; i<n+1; i++)
		cin>>a[i];
	int x;
	cin>>x;
	start=clock();
	for(int i=0; i<10000000; i++) //重复,为了获得充分的时间以便被捕捉到
	myfunction(n, a, x);
	stop=clock();
	duration=(double(stop-start))/CLK_TCK;
	cout<<duration<<endl;
	return 0; 
} 
posted @ 2018-08-15 10:28  A-Little-Nut  阅读(2722)  评论(0编辑  收藏  举报