C++计算耗时方法(四种方法)
前言
本博客将给出四种在 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;
import time
starttime = time.time() # 记录当前时间,返回当前时间的时间戳(1970纪元后经过的浮点秒数)
.......
endtime = time.time()
time = endtime - starttime
print(f"所耗时间为{time}s")
QTimer *timer = new QTimer(this);
timer->start(1000);
timer->stop();
C++计算耗时方法(四种方法)相关推荐
- python去重语句_Python对列表去重的多种方法(四种方法)
无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...
- python 多重列表去重_Python对列表去重的多种方法(四种方法)
Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...
- Python对列表去重的多种方法(四种方法)
无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...
- jQuery绑定事件的方法四种方法
jq给元素绑定事件的方法有4种, 1.bind() 2.live() 3.live() 4.on() //on常用 一:bind(type,[data],function(eventObjec ...
- java计算两个日期之间相差的天数的四种方法
计算两个日期之间相差的天数的四种方法 第一种:时间戳的方式,计算两个日期的时间戳的差,再除当天的毫秒数即可得到相差的天数. public static void main(String[] args) ...
- PCL点云处理之计算点到空间直线距离的四种方法(二十三)
PCL点云处理之计算点到空间直线距离的四种方法(二十三) 问题表述 方法1 方法2 方法3 方法4 全部代码(四个函数) 问题表述 给定空间一条直线的两个点或者给定直线上一点和直线方向向量 求直线外一 ...
- 四种方法计算字符串的长度
在这里我提供四种方法计算字符串的长度: 1.使用递归函数. 2.数数,从第一个字符开始数数,没遇到一个字符,长度加一,直到遇到"\0",停止数数. 3.使用strlen函数,使用此 ...
- (转).NET导出Excel的四种方法及评测
.NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...
- 由浅入深CIL系列:5.抛砖引玉:判断string是否为空的四种方法的CIL代码看看效率如何?...
本节将接触几个新的CIL操作码如下 ldc.i4.0 将整数值 0 作为 int32 推送到计算堆栈上 Ceq 比较两个值.如果这两个值相等,则将整数值 1 (int32) ...
- 求最大子序列和的四种方法
求一个给定序列的连续子序列中和最大的那个子序列的和,下边方法只求和,没有找出最大子序列. 用到的头文件和宏定义如下 #include "stdafx.h" #include< ...
最新文章
- Opencv进行人脸检测(改进)
- java数组去重_数组去重12种方案-你要的全在这
- 用户 'XXX\SERVERNAME$' 登录失败。 原因: 找不到与提供的名称匹配的登录名。 [客户端: ]...
- Flutter全局悬浮按钮
- python送心小人_使用Python画出小人发射爱心的代码
- Java单例模式简单实现
- python - 输出最大/最小的 k 个元素的索引
- 李飞飞重返祖国执掌Google AI中国团队:不忘初心,中国已觉醒
- RK3128功能介绍
- chartControl
- 基金投资入门与技巧——阅读笔记
- java中的add()_java中add方法
- Windows设置程序开机自启动
- python读取csv文件表头_python读csv文件时指定行为表头或无表头的方法
- 二维码门禁(ssm做后台)
- C#【汇总篇】语法糖汇总
- 【知识积累】Edge vs Fog Computing 边缘计算和雾计算的基本介绍
- 第二十四课时预习笔记
- Opencv报错004:cv::VideoCapture无法读取本地视频文件,报错:cv::CvCapture_Images::open CAP_IMAGES: Stop scanning. Can‘
- vb2010 偶数判断函数