C++统计微妙级时间消耗(chrono)
生活随笔
收集整理的這篇文章主要介紹了
C++统计微妙级时间消耗(chrono)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
有時我們需要統(tǒng)計某段程序運(yùn)行所消耗的時間,通過C++的chrono庫,我們可以輕松實(shí)現(xiàn)這一需求,例如,我們求斐波那契數(shù)列消耗的時間。
#include <iostream> #include <chrono> #include <iomanip> using namespace std;int fibonacci(int i){int result =0 ;if(i==1||i==2)return 1;else{result=result+fibonacci(i-1)+fibonacci(i-2);}return result; }int main(){int fbnc;double cost_time;chrono::steady_clock::time_point start,end;start=chrono::steady_clock::now();fbnc=fibonacci(30);end=chrono::steady_clock::now();auto duration=chrono::duration_cast<chrono::microseconds>(end-start);cost_time=(double)(duration.count())*chrono::microseconds::period::num/chrono::microseconds::period::den;cout<<setw(7)<<setfill('0')<<setiosflags(ios::fixed)<<setprecision(6)<<cost_time<<endl;return 0; }歡迎批評指正
總結(jié)
以上是生活随笔為你收集整理的C++统计微妙级时间消耗(chrono)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中专毕业证多少钱啊?
- 下一篇: 周口治疗宫颈炎最好的医院推荐