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; 
} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM