c++11计时器chrono库

去实现一下开始说的高精度计时器:

#ifndef _TimerClock_hpp_
#define _TimerClock_hpp_#include <iostream>
#include <chrono>using namespace std;
using namespace std::chrono;class TimerClock
{
public:TimerClock(){update();}~TimerClock(){}void update(){_start = high_resolution_clock::now();}//获取秒double getTimerSecond(){return getTimerMicroSec() * 0.000001;}//获取毫秒double getTimerMilliSec(){return getTimerMicroSec()*0.001;}//获取微妙long long getTimerMicroSec(){//当前时钟减去开始时钟的countreturn duration_cast<microseconds>(high_resolution_clock::now() - _start).count();}
private:time_point<high_resolution_clock>_start;
};#endif

测试:

#include "TimerClock.hpp"int main()
{TimerClock TC;int sum = 0;TC.update();for (int i = 0; i > 100000; i++){sum++;}cout << "cost time:" << TC.getTimerMilliSec() <<"ms"<< endl;cout << "cost time:" << TC.getTimerMicroSec() << "us" << endl;return 0;
}

结果:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255251.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL和MongoDB简介以及它们之间的区别

本文主要介绍MySQL和MongoDB的简介以及它们之间的区别。 目录 MySQL简介MySQL的优缺点MySQL的应用场景MongoDB简介MongoDB的优缺点MongoDB的应用场景MySQL和MongoDB的区别 MySQL简介 MySQL是一种开源的关系型数据库管理系统&#xff0c;是世界上最流行的数据库之一。它支持多用…

如何选择合适水下应用的集成电缆传感器?

来源&#xff1a;宏集科技 工业物联网丨宏集干货 | 如何选择合适水下应用的集成电缆传感器&#xff1f; 原文链接&#xff1a;https://mp.weixin.qq.com/s/wbN40niOgpUHy1iSH9Ad3Q 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 前言 许多工业过程都要求将传感器浸…

使用高防IP防护有哪些优势

高防IP是针对互联网服务器在遭受大流量的DDoS攻击后导致服务不可用的情况下&#xff0c;推出的付费增值服务&#xff0c;用户可以通过配置高防IP&#xff0c;将攻击流量引流到高防IP&#xff0c;确保源站的稳定可靠。高防IP相当于搭建完转发的服务器。 高防IP有两种接入方式&a…

项目管理:为什么项目计划必不可少

项目管理计划定义了如何执行、监督和控制项目。项目计划让我们准确地知道在项目的每个阶段应该做什么&#xff0c;在哪里分配资源和时间&#xff0c;以及在事情超出计划或超出预算时要注意什么。 为了项目中获得成功&#xff0c;管理者需要在前期创建一个项目计划&#xff0c…

高速风筒解决方案,基于高性价比的普冉单片机开发

高速风筒也就是高速吹风机&#xff0c;与传统的吹风机相比&#xff0c;高速吹风机具有更强大的风力和更快的干燥速度&#xff0c;可以更快地干燥头发或其他物体表面的水分。它通常由一个电动机驱动&#xff0c;并通过旋转的叶片来产生气流。高速风筒广泛应用于个人护理、美容、…

【华为数据之道学习笔记】3-2 基础数据治理

基础数据用于对其他数据进行分类&#xff0c;在业界也称作参考数据。基础数据通常是静态的&#xff08;如国家、币种&#xff09;&#xff0c;一般在业务事件发生之前就已经预先定义。它的可选值数量有限&#xff0c;可以用作业务或IT的开关和判断条件。当基础数据的取值发生变…

antdesign前端一直加载不出来

antdesign前端一直加载不出来 报错&#xff1a;Module “./querystring” does not exist in container. while loading “./querystring” from webpack/container/reference/mf at mf-va_remoteEntry.js:751:11 解决方案&#xff1a;Error: Module “xxx“ does not exist …

网络层之IP组播

学习的最大理由是想摆脱平庸&#xff0c;早一天就多一份人生的精彩&#xff1b;迟一天就多一天平庸的困扰。各位小伙伴&#xff0c;如果您&#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持&#xff0c;想组团高效学习… 想写博客但无从下手&#xff0c;急需…

普华永道:国有企业要动态布局和管理供应商资源池

近日&#xff0c;普华永道发布《动态布局和管理供应商资源池&#xff0c;助力国企数字化供应链建设》研究文章中建议&#xff1a;国有企业需要将采购寻源作为供应链管理的起始点&#xff0c;管理供应商资源池&#xff0c;实施供应链数字化转型的发展战略&#xff0c;不仅能解决…

docker安装Postgres-XL集群及踩过的N个坑

说明&#xff1a;本文是在一个机器内部用docker创建了三台centos&#xff0c;然后构建的pgxl集群 文章目录 1. 学习docker2. 创建三台centos3. 安装SSH4. 创建新用户postgres5. 关闭防火墙 关闭selinux6. 配置免密登录7. 下载并传输Postgres-XL的源码8. 配置环境变量10. 安装11…

【每日一题】1466. 重新规划路线-2023.12.7

题目: 1466. 重新规划路线 n 座城市,从 0 到 n-1 编号,其间共有 n-1 条路线。因此,要想在两座不同城市之间旅行只有唯一一条路线可供选择(路线网形成一颗树)。去年,交通运输部决定重新规划路线,以改变交通拥堵的状况。 路线用 connections 表示,其中 connections[i…

华为鸿蒙技术——应用程序包

文章目录 一、应用程序包二、应用程序包结构1、Stage模型应用程序包结构2、FA模型应用程序包结构 三、HAP四、多HAP机制1、多HAP构建视图&#xff08;1&#xff09;开发者视图目录&#xff08;2&#xff09;编译后视图 一、应用程序包 用户应用程序泛指运行在设备的操作系统之…