openCV 小结4——论计时函数

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();

扫描二维码关注公众号,回复: 5275888 查看本文章

  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;

猜你喜欢

转载自blog.csdn.net/qq_37390296/article/details/82255640