一般在稍大一些项目中,总会想要得到某段代码的运行时间,C++中有内置函数可以实现该目的,也可以借助其他一些常用库。

方法一

函数:clock()
用法:

#include <ctime> //需包含该头文件,或者包含<time.h>
const clock_t begin_time = clock( );
.......此处为需要统计运行时间的代码
float seconds = float(clock( ) - begin_time) / 1000;//此处1000指的是每秒为1000个时钟周期,所以要想得到以秒为单位的时间,需要除以1000.

函数理解:
1. typedef long clock_t
2. clock_t clock(void)
返回从“开启这个程序进程”到“程序中调用clock()函数”时
之间的CPU时钟计时单元(clock tick)数,此时就要注意在调试程序时暂停的时间也要算入进去
3. CLOCKS_PER_SEC
用来表示一秒钟会有多少个时钟计时单元,其定义如下:
#define CLOCKS_PER_SEC ((clock_t)1000)
4. 局限性:最小精度1毫秒
小技巧:如果计算时间较长,想要把时间换算成一共运算了多少天多少时多少分多少秒的形式,可以灵活运用求余运算符%:

注意: clock()函数返回程序目前为止运行的时间,所以,如果在程序结束之前调用此函数,便可获得整个程序的运行时间(此时间是从程序开始运行时就开始计时的)。这个时间除以常数CLOCKS_PER_SEC之后得到的值以“秒”为单位。此时还要注意,如果程序中涉及到从键盘读入数据,那么等待键盘操作这部分时间也会算在程序运行时间之中。

方法二

使用Boost库中的timer

#include <boost/timer.hpp>
timer t_ogm;//创建timer对象
......
some handle steps
......
float time_cost = t_ogm.elapsed();//返回处理处理时间,秒

C++程序运算时间计算相关推荐

  1. python运行程序的时间计算

    今天用python写程序,突然想计算某段语句运行时间,计算时间代码如下 start = time.clock() elapsed = (time.clock() - start) print(&quo ...

  2. 小程序中时间计算(时、分、秒)

    直接把代码拿到uniapp上运行 控制台打印 注意:在操作的时候可能会出现(无效的时间) 由于是ios不支持横杠(-) 2022-10-23 13:00:00,把(-)换成(/)就ok了 <te ...

  3. 微信小程序时间加法_微信小程序-日期时间计算

    //new Date():系统当前时间,先将当前时间转化为时间戳的形式 var timestamp = Date.parse(new Date()); //想在系统当前时间基础上,想加的天数或小时 v ...

  4. 编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小。程序中应计算文件的下载时间。

    编写一个程序,提示用户输入以兆位每秒(Mb/s)为单位的下载速度和以兆字节(MB)为单位的文件大小.程序中应计算文件的下载时间.注意,这里1字节等于8位.使用float类型,并用/作为除号.该程序要以 ...

  5. 有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字

    有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分.现在,你的程序要根据起始时间和流逝的时间计算出终止时间. 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表 ...

  6. python-opencv时间计算,视频物体追踪标记

    程序运行的时间计算 **# -*- coding: utf-8 -*- """ @author: Andrew """ import cv2 ...

  7. HDU4510 小Q系列故事——为什么时光不能倒流【时间计算】

    小Q系列故事--为什么时光不能倒流 Time Limit: 300/100 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Tot ...

  8. postgresql获取基于当前时间计算的当月第一天,最后一天,下个月的第n天等功能

    目录 问题现象: 问题分析: 问题现象: 今天在项目开发中遇到了一个需求,在编写某个功能时,需要使用到基于某个时间(如当前时间),去获取本月第一天或下个月的第一天的数据. 问题分析: 通过查询资料可以 ...

  9. 计算球体重量:已知铁的比重是7.86(克/立方厘米),金的比重是19.3(克/立方厘米)。写一个程序,分别计算出给定直径的铁球与金球的质量。

    题目:计算球体重量 时间限制:1S 内存限制:10000Kb 问题描述: 已知铁的比重是7.86(克/立方厘米),金的比重是19.3(克/立方厘米).写一个程序,分别计算出给定直径的铁球与金球的质量, ...

最新文章

  1. [原创]函数指针的应用
  2. hbid新建html标签不能用,hbhdjtx.html
  3. vue.js项目的mock数据配置
  4. DDoS高安全性ip服务:解决各种DDoS攻击问题
  5. aws上部署hadoop_在AWS Elastic MapReduce上运行PageRank Hadoop作业
  6. python3.5.2安装pygame_【闲来无事,py写game】Mac-Python3.5安装pygame 1.9.2 小计
  7. 【Elasticsearch】Elasticsearch 理解mapping中的store属性
  8. Ulua_toLua_基本案例(六)_LuaCoroutine2
  9. jquery.cookie 插件使用方法
  10. 单元测试用例编写总结
  11. 博士申请 | 南方科技大学NCC Lab刘泉影教授招收深度学习方向全奖博士生
  12. 服务器打完补丁无法进入系统,win7系统电脑更新补丁后无法进入系统怎么办
  13. 阿里云的认证费用是多少?考试要多长时间?
  14. 人间富贵花间露,纸上功名水上沤
  15. Latex编辑器Texstudio的注释快捷键。
  16. 频谱细化matlab程序,频谱细化-----Zoom-FFT算法介绍及MATLAB实现
  17. 禹贡(Yukon)空间数据库 QA 集锦
  18. Android Studio Cmake升级至最新版本
  19. Qt开发自学7_倒计时和动画显示
  20. STAR manual

热门文章

  1. USB 4(USB 4.0)的设计规范(原版)
  2. Jmeter接口压力测试--先登录后再测
  3. win10 c 语言 全屏,win10所有的视频都不能全屏了,重装了好几次都是这样 ,求助 - Microsoft Community...
  4. 低功耗蓝牙开发技术概述(三)——主机
  5. 驾考一点通维语版_驾考宝典维语版
  6. WebView 微信小程序跳转h5项目,h5项目拿到token
  7. 五款堪称神器的软件,电脑日常使用必备。
  8. 全国高中数学联赛——几何
  9. excel表突然不会自动计算机,怎么实现EXCEL表格中自动记录当前时间而不是日期,并且不会更新变动...
  10. CentOS配置DNS方法