C++一直缺乏对时间和日期的处理能力,而boost使用提供了三种解决方案:
timer
:和平台无关date_time
:和平台无关chrono
:和平台相关
这里我们来学习timer
库
- timer是一个很小的库,提供简易的度量时间和进度显示的功能,可以用于性能测试等需要计时的任务,适用于大多数情况
- boost1.48以后的timer库由两个组件组成:
- 早期的timer(v1):使用的是标准的C/C++库函数,计时精度低
- 新的cpu_timer(v2):基于chrone库使用操作系统API,计时精度高
- 我们先来学习timer(v1)组件。timer(v1)库包含两个小组件
- timer:计时器,用来测量过去了多少时间
- progress_timer:计时器,可以简化timer的调用
- progress_display:时间进度条
对于date_time
库:
- gregorian::date ,提供日历功能,以天、日、周等为单位处理日期