boost库boost/timer/timer.hpp的使用(老版本的时间库不支持了,被逼的)

今天打算写一个多线程的代码,嫌弃自己以前写的单线程的代码,想看看加速比。使用boost时间库    boost::progress_timer t;  //计算程序运行时间。本想着凑乎着用吧,结果编译2以后告诉我最好使用boost/timer/timer.hpp,老版本的不支持了什么的。

无奈学习了一下boost/timer/timer.hpp。

使用方法:

注意事项有两个,第一个是添加头文件,第二个是需要编译。

#include <boost/timer/timer.hpp>

还要在make文件中加入

-lboost_system -lboost_timer

才可以的。

上代码:


int main()
{     
    boost::timer::auto_cpu_timer t;  //计算程序运行时间
   
    t.start();                                      //开始计时

    for(int i = 0; i< 1000;++i)
    {
        for(int j = 0; j < 100000;++j)
        {}
    }
    
    std::cout << t.format() << std::endl; 
    return 0;
}

实际上不需要

    t.start();                                      //开始计时

的因为调用构造函数就开始计时了

也不需要要

  std::cout << t.format() << std::endl; 

析构函数调用就自己输出了;

结果:

这是没有上面的语句的。


int main()
{     
    boost::timer::auto_cpu_timer t;  //计算程序运行时间


    for(int i = 0; i< 1000;++i)
    {
        for(int j = 0; j < 100000;++j)
        {}
    }

    return 0;
}

加上就输出两遍:


int main()
{     
    boost::timer::auto_cpu_timer t;  //计算程序运行时间
   
    t.start();                                      //开始计时

    for(int i = 0; i< 1000;++i)
    {
        for(int j = 0; j < 100000;++j)
        {}
    }
    
    std::cout << t.format() << std::endl; 
    return 0;
}

结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

波雅_汉库克

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值