c++boost库---timer相关

本文介绍了Boost库中的timer库用于简单计时,不适合高精度测量;progress_timer提供进度更新输出;而cpu_timer用于更精确且跨平台的时间测量。作者通过示例展示了它们的使用方法和特点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初入boost,沿着博主的思路研究源码

C++ | boost库入门_boost c++-优快云博客

timer库

timer是小型的计时器,不适用于高精度的时间测量任务,它的精度依赖操作系统或编译器,难以做到跨平台。timer也不适用于测量大跨度时间段,如果需要以天、月,甚至年为时间单位则不能使用timer,应使用的cpu_timer组件。

使用timer简单示例

#include <iostream>
#include <Windows.h>
#include "boost/timer.hpp"
 
void TestTimer()
{
    boost::timer _timer;
    //返回 timer 能够测量的最小时间范围
    std::cout << _timer.elapsed_min() << std::endl;
    //elapsed()函数可以返回 timer 能够测量的最大时间范围
    std::cout << _timer.elapsed_max() << std::endl;
    Sleep(1000);
    //elapsed()函数可以简单测量自对象创建之后所用的时间
    std::cout << _timer.elapsed() << std::endl;
}
 
int main()
{
    TestTimer();
}
运行结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值