您当前的位置: 首页 >  c++

汇总|C++系统计时方法以及系统时间戳获取方法

发布时间:2020-08-14 10:39:19 ,浏览量:1

文章目录
      • 前言
      • 一 统计程序耗时方法
        • 方法一(使用频率:常用)
        • 方法二(使用频率:次之)
        • 方法三(使用频率:常用)
        • 补充:
        • 方法五
      • 二 获取系统时间戳
        • 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== "<

关注
打赏
1688896170
查看更多评论

暂无认证

  • 1浏览

    0关注

    104724博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0475s