【CPP 小技巧 (一)FPS】统计处理一张图像算法消耗的时间 3 种方法

方法一:使用chrono 

#include <iostream>       // std::cout
#include <chrono>
using namespace std;
int main ()
{

    std::chrono::steady_clock::time_point  now = std::chrono::steady_clock::now();

    ......

    ......
    auto t2 = std::chrono::steady_clock::now();
    std::chrono::duration<double> time_span = std::chrono::duration_cast<std::chrono::duration<double>>(t2 - now);
    std::cout << "It took me " << time_span.count() << " seconds." << std::endl;
    return 0;
}

 方法二:使用opencv自带的getTickCount()和getTickFrequency()函数进行统计时间

double t1 = (double)getTickCount();
......

......
double t2 = (double)getTickCount();
cout<<"time:"<<(t2-t1)*1000/(getTickFrequency())<<endl;

PS: 方法一和方法二统计的时间相差不大,任选其中一种方法作为自己的常用方法即可。

方法三:使用time.h提供的clock()进行时间统计,但是与前两种方法相比较,这种方法有时候统计得到的时间存在不准确的问题,有时候会比上述两种方法多一倍时间,所以不建议使用。 

#include "time.h"

int main()
{
    clock_t start = clock();
    ......

    ......
    clock_t end = clock();

    double time = (double)(end-start)/CLOCKS_PER_SEC;
    std::cout << "time: " << time << std::endl;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十四桥下一句

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值