前言

本博客将给出四种在 C++ 中可用于 计算算法耗时 的方法。

方法(推荐方法4)

1(返回的是CPU时钟计时单元,每秒为1000个时钟周期)(单位为s,可精确到小数点后三位)

#include <time.h>   // or  #include <ctime>
const clock_t begin_time = clock();
float seconds = float(clock( ) - begin_time) / 1000;    //最小精度到ms

2 (单位为ms,仅精确到整数部分)

#include <iostream>
#include <chrono>
using std::chrono::high_resolution_clock;
using std::chrono::milliseconds;int main()
{high_resolution_clock::time_point beginTime = high_resolution_clock::now();...high_resolution_clock::time_point endTime = high_resolution_clock::now();milliseconds timeInterval = std::chrono::duration_cast<milliseconds>(endTime - beginTime);std::cout << timeInterval.count() << "ms\n";
}

3 (单位为ms,仅精确到整数部分)

#include <sys/timeb.h>
#include <Windows.h>     //解决DWORD报错DWORD start1, end1;
start1 = GetTickCount();
end1 = GetTickCount(); DWORD time = end1 - start1;
cout << "所耗时间为:" << time << "ms" << endl;

4 (单位为s,可精确到小数点后七位)

#include <chrono>   //计算时间
using namespace std::chrono;auto starttime = system_clock::now();
...
duration<double> diff = system_clock::now()- starttime;
cout << "所耗时间为:" << diff.count() << "s" << endl;

彩蛋:
python计算程序耗时:(单位为s)、

import time
starttime = time.time()   # 记录当前时间,返回当前时间的时间戳(1970纪元后经过的浮点秒数)
.......
endtime = time.time()
time = endtime - starttime
print(f"所耗时间为{time}s")

5 qt

QTimer *timer = new QTimer(this);
timer->start(1000);
timer->stop();

C++计算耗时方法(四种方法)相关推荐

  1. python去重语句_Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  2. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

  3. Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

  4. jQuery绑定事件的方法四种方法

    jq给元素绑定事件的方法有4种, 1.bind()  2.live()  3.live()  4.on()  //on常用 一:bind(type,[data],function(eventObjec ...

  5. java计算两个日期之间相差的天数的四种方法

    计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...

  6. PCL点云处理之计算点到空间直线距离的四种方法(二十三)

    PCL点云处理之计算点到空间直线距离的四种方法(二十三) 问题表述 方法1 方法2 方法3 方法4 全部代码(四个函数) 问题表述 给定空间一条直线的两个点或者给定直线上一点和直线方向向量 求直线外一 ...

  7. 四种方法计算字符串的长度

    在这里我提供四种方法计算字符串的长度: 1.使用递归函数. 2.数数,从第一个字符开始数数,没遇到一个字符,长度加一,直到遇到"\0",停止数数. 3.使用strlen函数,使用此 ...

  8. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  9. 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...

      本节将接触几个新的CIL操作码如下 ldc.i4.0    将整数值 0 作为 int32 推送到计算堆栈上 Ceq         比较两个值.如果这两个值相等,则将整数值 1 (int32) ...

  10. 求最大子序列和的四种方法

    求一个给定序列的连续子序列中和最大的那个子序列的和,下边方法只求和,没有找出最大子序列. 用到的头文件和宏定义如下 #include "stdafx.h" #include< ...

最新文章

  1. Opencv进行人脸检测(改进)
  2. java数组去重_数组去重12种方案-你要的全在这
  3. 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]...
  4. Flutter全局悬浮按钮
  5. python送心小人_使用Python画出小人发射爱心的代码
  6. Java单例模式简单实现
  7. python - 输出最大/最小的 k 个元素的索引
  8. 李飞飞重返祖国执掌Google AI中国团队:不忘初心,中国已觉醒
  9. RK3128功能介绍
  10. chartControl
  11. 基金投资入门与技巧——阅读笔记
  12. java中的add()_java中add方法
  13. Windows设置程序开机自启动
  14. python读取csv文件表头_python读csv文件时指定行为表头或无表头的方法
  15. 二维码门禁(ssm做后台)
  16. C#【汇总篇】语法糖汇总
  17. 【知识积累】Edge vs Fog Computing 边缘计算和雾计算的基本介绍
  18. 第二十四课时预习笔记
  19. Opencv报错004:cv::VideoCapture无法读取本地视频文件,报错:cv::CvCapture_Images::open CAP_IMAGES: Stop scanning. Can‘
  20. vb2010 偶数判断函数

热门文章

  1. MySQL数据库练习3
  2. 数据库题:查出来既学了课程号1又学了课程号2的学生学号
  3. Cardboard的学习(二)Cardboard的下载与导入
  4. UCI计算机工程必修专业课,UCI大学尖端专业学科盘点
  5. UML一篇文章就学通!
  6. Java后端生成Echarts并渲染Word转PDF
  7. 前端sku-spu详解
  8. DSP篇--C6701功能调试系列之 FLASH测试
  9. Jenkins自动化构建vue项目然后发布到远程服务器
  10. Express4.X版本修改默认模板jade为ejs并且试用html为视图模板后缀名