1. 微妙级时间获取

所用头文件

//c++11日期和时间库:chrono

#include <chrono>
using namespace std::chrono;chrono::system_clock::time_point start_time, end_time;  //start_time = chrono::system_clock::now();// some program end_time = chrono::system_clock::now();
auto dura = (duration_cast<microseconds>(end_time - start_time)).count();
cout << "耗时(time): " << dura << " μs" << endl;

其中"microseconds" 可以换为"milliseconds" 可以获取毫秒

2. 延时

所用头文件 #include <time.h>

#include <time.h>
/* 毫秒级 延时 */
void Sleep(int ms)
{struct timeval delay;delay.tv_sec = 0;delay.tv_usec = ms * 1000; // 20 msselect(0, NULL, NULL, NULL, &delay);
}

其中输入参数为ms , 如果做微妙级延时,可将"ms * 1000" -> “ms”

3. 综合测试

#include <chrono>
#include <time.h>
#include <iostream>
using namespace std;
using namespace std::chrono;
/* 毫秒级 延时 */
void Sleep(int ms)
{struct timeval delay;delay.tv_sec = 0;delay.tv_usec = ms * 1000; // 20 msselect(0, NULL, NULL, NULL, &delay);
}int main()
{chrono::system_clock::time_point start_time;  start_time = chrono::system_clock::now();Sleep(1000);auto show_time = chrono::system_clock::now();auto dura = (duration_cast<milliseconds>(show_time - start_time)).count();cout << "延时:"<< dura <<"ms" <<endl;
}
// 输出: [ 延时:1000ms]

Linux平台C++ 实现毫秒/微妙级时间获取或者延时相关推荐

  1. C++统计微妙级时间消耗(chrono)

    有时我们需要统计某段程序运行所消耗的时间,通过C++的chrono库,我们可以轻松实现这一需求,例如,我们求斐波那契数列消耗的时间. #include <iostream> #includ ...

  2. c++实现微妙级时间统计

    /** SYSstdTime.h** Created on: 2016年11月15日* Author: root*/#ifndef SYSSTDTIME_H_ #define SYSSTDTIME_H ...

  3. linux ns级定时器_linux用户空间获得ns纳秒级时间示例

    一.引言 我们在测试程序的性能的时候往往需要获得ns级的精确时间去衡量一个程序的性能,下面介绍下linux中用户空间获得ns级时间的方法 二.用户空间获得ns级时间 使用clock_gettime函数 ...

  4. linux内核纳秒精度时间,Linux时钟精度:毫秒?微妙?纳秒?

    最近被内核时钟精度弄的很是郁闷.具体情况如下: 扫盲:1秒=1000毫秒=1000000微妙=1000000000纳秒 首先:linux有一个很重要的概念--节拍,它的单位是(次/秒).2.6内核这个 ...

  5. C++在linux环境下获取毫秒、微妙级别时间

                    C++在linux环境下获取毫秒.微妙级别时间 一.时间单位简介:     1秒  = 1000毫秒     1秒  = 1000000微秒     1秒  = 100 ...

  6. Linux获取毫秒级时间

    在软件设计中经常会用到关于时间的处理,用来计算语句.函数的执行时间,这时就需要精确到毫秒甚至是微妙的时间. int gettimeofday(struct timeval *tv, struct ti ...

  7. stm32实现Systick的毫秒级延时和微妙级延时

    学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...

  8. mysql添加毫秒级时间

    mysql添加毫秒级时间 需求描述: mysql插入数据默认时间只到秒,如果同时插入多条数据,order by 排序,顺序有可能错乱 解决方法: 将数据插入时间粒度增加到纳秒,区分入库先后,从而达到排 ...

  9. linux c 时间微秒,linux下C语言获取微秒级时间

    使用C语言在linux环境下获得微秒级时间 #include #include int gettimeofday(struct timeval*tv, struct timezone *tz); 函数 ...

最新文章

  1. 利用cvMinAreaRect2求取轮廓最小外接矩形
  2. 区块链隐私:交易还是计算?
  3. 最通俗的机器学习介绍
  4. Could not GET “XXXXX.xml”Received status code 400
  5. python12306抢票犯法_Python实例 2-12306抢票(一) 登陆
  6. 车载全景可视系统surroundview
  7. while listening lectures
  8. python开发mbus程序_Python pywmbus包_程序模块 - PyPI - Python中文网
  9. PreparedStatement批量执行sql
  10. SSH ALL-IN-ONE
  11. python3.3.2_Python代码2转3、3转2的方法
  12. skywalking 6.1 简明指南
  13. sql2005数据库置疑修复断电崩溃索引损坏
  14. 岁月的感知,生命的守望
  15. 老游戏《皇帝龙之崛起》修改最大建筑数到8000
  16. 正向代理与反向代理是什么,有什么区别?
  17. android note4 android版本,三星Galaxy Note4手机系统是什么?能升级安卓4.3吗?
  18. Cesium:实现卷帘效果
  19. 使用纯css完成行星图并且封装成组件
  20. CSDN上传图片失败的解决方法

热门文章

  1. 用cocos2dx做一个简单的单机捕鱼达人游戏(6)结束告辞
  2. rt2870 linux,『求助』RaLink雷凌RT2870 无线网卡怎样安装驱动?
  3. 小王梦游记四----------隐形天使
  4. 最近发现了一款图片批量处理工具
  5. 扎心了,5年多工作经验,期望工资15k,HR只给了13k
  6. java.lang.UnsupportedOperationException: Currently Flink doesn‘t support individual window table-val
  7. Mybatis中javaType和jdbcType对应关系
  8. pgsql之create user与create role的区别
  9. 解决办法:Call stored procedure using ExecuteSqlCommand (expects parameters which was not supplied)
  10. 卷积神经网络与神经网络,卷积神经网络基础知识