当前位置: 首页 > news >正文

【C++】头文件chrono

2023年10月16日,周一晚上

当前我只是简单的了解了一下chrono

以后可能会深入了解chrono并更新文章


目录

  • 功能
  • 原理
  • 头文件chrono中的一些类
  • 头文件chrono中的数据类型
  • 一个简单的示例程序
  • 小实验:证明++a的效率比a++高

功能

这个chrono头文件是用来处理时间的。

原理

chrono头文件通过如下3个概念来完成时间的处理:

1、Durations时间间隔

Durations用来描述时间间隔,比如1分钟、2小时或者10秒钟

2、Time points时间点

Time points是一段时间上的某个点

3、Clocks钟

Clocks用来把time point和现实世界的时间联系起来

我个人任务Clocks的功能是采集现实世界的时间,然后把采集到的时间传递给Time points

在chrono头文件中提供了3个clocks类来描述现实时间的当前时间:system_clock、steady_clock和high_resolution_clock

头文件chrono中的一些类

头文件chrono中的数据类型

一个简单的示例程序

#include <iostream>
#include <chrono>int main() {auto start = std::chrono::high_resolution_clock::now();// 在这里执行你想要测量时间的代码auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<double> duration = end - start;std::cout << "代码执行时间:" << duration.count() << " 秒" << std::endl;return 0;
}

小实验:证明++a的效率比a++高

#include <iostream>
#include <chrono>int main() {int a = 0;auto start = std::chrono::high_resolution_clock::now();for (int i = 0; i < 1000000000; ++i) {++a;}auto end = std::chrono::high_resolution_clock::now();std::chrono::duration<double> duration = end - start;std::cout << "++a 执行时间:" << duration.count() << " 秒" << std::endl;a = 0;start = std::chrono::high_resolution_clock::now();for (int i = 0; i < 1000000000; i++) {a++;}end = std::chrono::high_resolution_clock::now();duration = end - start;std::cout << "a++ 执行时间:" << duration.count() << " 秒" << std::endl;return 0;
}

http://www.lryc.cn/news/195036.html

相关文章:

  • Python学习六
  • Springboot 集成 WebSocket
  • 谨以此篇,纪念我2023年曲折的计算机保研之路
  • VSS、VDD、VBAT、VSSA
  • 【Rust基础③】方法method、泛型与特征
  • 48.排列问题求解
  • 18.(开发工具篇Gitlab)Git如何回退到指定版本
  • IDEA初始配置
  • WM_COPYDATA传回返回值的一个方案
  • 【日常业务开发】接口性能优化
  • Android 10.0 禁止弹出系统simlock的锁卡弹窗功能实现
  • VulnHub lazysysadmin
  • ppt怎么压缩到10m以内?分享ppt缩小方法
  • 智能警用装备管理系统-科技赋能警务
  • 攻防千层饼
  • 组件封装使用?
  • 2.3 初探Hadoop世界
  • Flutter笔记:发布一个电商中文货币显示插件Money Display
  • 解密zkLogin:探索前沿的Sui身份验证解决方案
  • js构造函数
  • 性能测试-redis常见问题
  • 预测:2024 年将是互联网永远改变的一年。
  • Vue2 与 React 的区别
  • 【AI视野·今日Robot 机器人论文速览 第五十一期】Tue, 10 Oct 2023
  • 零经验想跳槽转行网络安全,需要准备什么?
  • Rust-是否使用Rc<T>
  • 论文解析——一种面向Chiplet互连的高效传输协议设计与实现
  • svo2.0 svo pro 编译运行
  • 微信小程序前端生成动态海报图
  • SQL如何导入数据以及第一次上机作业