1.OpenCV——core.hpp
getTickCount()和getTickFrequency() 。
- getTickCount()函数返回CPU自某个事件以来走过的时钟周期数;
- getTickFrequency()函数返回CPU一秒中走过的时钟周期数;
double time0=static_cast<double>(cv::getTickCount());
.............(你需要计算的代码部分)
time0=(static_cast<double>(cv::getTickCount())-time0)/cv::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;
输出的时间计数单位是“秒”