-
-
- 前言
- 一 统计程序耗时方法
-
- 方法一(使用频率:常用)
- 方法二(使用频率:次之)
- 方法三(使用频率:常用)
- 补充:
- 方法五
- 二 获取系统时间戳
-
- 2.1 常用方法,非常有效
- 方法二 也是可以的
-
由于在vslam工程项目中,经常会需要测试函数耗时,这里将我常用到的统计耗时的函数做个汇总,方便后续回顾。
一 统计程序耗时方法 方法一(使用频率:常用)#include //头文件
std::chrono::steady_clock::time_point t_start = std::chrono::steady_clock::now(); //开始计时
//do something
std::chrono::steady_clock::time_point t_end = std::chrono::steady_clock::now(); //计时结束
double time_use=std::chrono::duration_cast(t_end-t_start).count(); //统计时长
方法二(使用频率:次之)#include
clock_t time_start=clock(); //计时开始
//do something
time_start=clock(); //计时结束
double time_use=1000*(clock()-time_start)/(double)CLOCKS_PER_SEC; //ms
方法三(使用频率:常用)使用OpenCV中的系统计时器
double t=(double)getTickCount();//开始计时
//do something
t=((double)getTickCount()-t)/getTickFrequency();//放在函数结尾,计算时间,单位为:秒 cout<<"t== "<