zoukankan      html  css  js  c++  java
  • Boost学习笔记(二) 时间与日期

    timer库概述

         timer库包含三个组件:分别是计时器类timer、progress_timer和进度指示类progress_display

    timer

       主要作用是计时,精确度是毫秒级。下面是一个简单的例子

    #include <boost	imer.hpp>
    #include <iostream>
    using namespace boost;
    using namespace std;
    
    int main()
    {
        timer t;  //声明一个计时器,开始计时
        cout<<"max timespan:"<<t.elapsed_max()/3600<<"h"<<endl;//最大可度量时间,小时
        cout<<"min timespan:"<<t.elapsed_min()<<"s"<<endl;//最小可度量时间,秒
        cout<<"now time elapsed:"<<t.elapsed()<<"s"<<endl;    //输出已经流逝的时间
    }

    注意,timer对象一旦被声明,它的构造函数就启动了计时工作

    使用建议,timer不适合高精度的时间测量任务,它的精度依赖于操作系统(windows是毫秒,linux是微秒)或编译器,难以做到跨平台。timer也不适合大跨度时间段的测量,最大为几百小时。

  • 相关阅读:
    servlet简介
    synchronized锁的升级过程
    volatile的作用及原理
    redis数据类型
    mysql的主从复制
    redis的缓存穿透,缓存击穿,缓存雪崩
    网络从io到多路复用
    mysql索引
    mysql的执行计划
    mysql 常用函数
  • 原文地址:https://www.cnblogs.com/zzu-liulei/p/6081516.html
Copyright © 2011-2022 走看看