当前位置: 代码迷 >> 综合 >> openCV 小结4——论计时函数
  详细解决方案

openCV 小结4——论计时函数

热度:86   发布时间:2023-11-10 17:56:17.0

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;