有时我们需要统计某段程序运行所消耗的时间,通过C++的chrono库,我们可以轻松实现这一需求,例如,我们求斐波那契数列消耗的时间。

#include <iostream>
#include <chrono>
#include <iomanip>
using namespace std;int fibonacci(int i){int result =0 ;if(i==1||i==2)return 1;else{result=result+fibonacci(i-1)+fibonacci(i-2);}return result;
}int main(){int fbnc;double cost_time;chrono::steady_clock::time_point start,end;start=chrono::steady_clock::now();fbnc=fibonacci(30);end=chrono::steady_clock::now();auto duration=chrono::duration_cast<chrono::microseconds>(end-start);cost_time=(double)(duration.count())*chrono::microseconds::period::num/chrono::microseconds::period::den;cout<<setw(7)<<setfill('0')<<setiosflags(ios::fixed)<<setprecision(6)<<cost_time<<endl;return 0;
}

欢迎批评指正

C++统计微妙级时间消耗(chrono)相关推荐

  1. Linux平台C++ 实现毫秒/微妙级时间获取或者延时

    1. 微妙级时间获取 所用头文件 //c++11日期和时间库:chrono #include <chrono> using namespace std::chrono;chrono::sy ...

  2. c++实现微妙级时间统计

    /** SYSstdTime.h** Created on: 2016年11月15日* Author: root*/#ifndef SYSSTDTIME_H_ #define SYSSTDTIME_H ...

  3. Linux下程序时间消耗监控与统计

    良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产 ...

  4. Linux获取毫秒级时间

    在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...

  5. stm32实现Systick的毫秒级延时和微妙级延时

    学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...

  6. 在项目管理中如何保持专注,分享一个轻量的时间管理工具【Flow Mac版 - 追踪你在Mac上的时间消耗】

    在项目管理和团队作业中,经常面临的问题就是时间管理和优先级管理发生问题,项目被delay,团队工作延后,无法达到预期目标. 这个仿佛是每个人都会遇到的问题,特别是现在这么多的内容软件来分散我们的注意力 ...

  7. mysql添加毫秒级时间

    mysql添加毫秒级时间 需求描述: mysql插入数据默认时间只到秒,如果同时插入多条数据,order by 排序,顺序有可能错乱 解决方法: 将数据插入时间粒度增加到纳秒,区分入库先后,从而达到排 ...

  8. OpenCV图像数据访问,查询表和时间消耗测试

    OpenCV图像数据访问, 查询表和时间消耗测试 代码示例 #include <opencv2/core.hpp> #include <opencv2/core/utility.hp ...

  9. linux ns级定时器_linux用户空间获得ns纳秒级时间示例

    一.引言 我们在测试程序的性能的时候往往需要获得ns级的精确时间去衡量一个程序的性能,下面介绍下linux中用户空间获得ns级时间的方法 二.用户空间获得ns级时间 使用clock_gettime函数 ...

最新文章

  1. R语言构建logistic回归模型并评估模型:计算混淆矩阵、并基于混淆矩阵计算Accuray、Precision、Recall(sensitivity)、F1、Specificity指标
  2. IE 8兼容:meta http-equiv=X-UA-Compatible content=IE=edge / X-UA-Compatible的解释
  3. 【Caffe实践】基于Caffe的人脸识别实现
  4. asio boost 异步错误处理_boost::asio::error的用法浅析
  5. #地形剖面图_高考地理笔记:经纬网、等值线、地形剖面图知识汇总
  6. Hadoop配置完善
  7. 网页检测 AdBlock 的 6 种方法
  8. Apache CXF 入门第一个示例
  9. 阿里云 oss 图片在 img 中访问失败,浏览器中正常访问
  10. atitit.团队建设--要不要招技术储备人才的问题
  11. python win32api键盘_python基于win32api实现键盘输入
  12. 快速启动工具入门——以Launchy为例(二)
  13. endnotex8使用教程_EndnoteX8快速使用详细步骤
  14. Oracle 11g的下载与安装
  15. 计算机专业论文周进展300字,毕业设计周进展记录模板
  16. JavaScript-单例模式
  17. jmeter学习问题记录
  18. Firefox设置中文
  19. 一张图片切割成九宫格,微信朋友圈发布
  20. 12306火车余票查询

热门文章

  1. msf各种弱口令爆破
  2. 关于form标签,你该知道
  3. HTML引入vue.js,在ie浏览器中不显示
  4. python——函数 11、命名空间
  5. 配置Ubuntu虚拟环境
  6. 简单好用的计算器:bc
  7. 深入理解softmax函数
  8. Linux下面的IO模型
  9. C++ new/new operator、operator new、placement new初识
  10. (ios7) 解决代码布局View, ios7 中 subView 高度增加StatusBar20dp的问题,保证Ios6,ios7代码一致...