1.OpenCV core.hpp文件下的getTickCount()和getTickFrequency() 【计时时间最好不要超过一个月】
getTickCount()函数返回CPU自某个事件以来走过的时钟周期数;
getTickFrequency()函数返回CPU一秒中走过的时钟周期数;
double time0=static_cast<double>(getTickCount());
>>>>>>>>>>>>程序代码>>>>>>>>>>>>>>>>>>>
time0=((double)getTickCount()-time0)/getTickFrequency();
cout<<"此方法的运行时间为:"<<time0<<"秒。"<<endl;
2.C++中#include<chrono>的计时函数
chrono::steady_clock::time_point t1=chrono::steady_clock::now();
>>>>>>>>>>>>>>>>程序代码>>>>>>>>>>>>>>>>>>>>>>>>>>>
chrono::steady_clock::time_point t2=chrono::steady_clock::now();
chrono::duration<double> time_used=chrono::duration_cast<chrono::duration<double>>(t2-t1);
cout<<"此方法的运行时间为:"<<time_used.count()<<"秒。"<<endl;
3.C++中#include<ctime>的计时函数
clock_t time_stt=clock();
>>>>>程序代码>>>>>>>
double time=(clock()-time_stt)/(double)CLOCK_PER_SEC
cout<<"此方法的运行时间为:"<<time<<"秒。"<<endl;