包含系统头文件:#include <sys/time.h>

用到的接口:

int gettimeofday(struct timeval *tv, struct timezone *tz);

计算时间间隔,精确到微秒:

1.首先获取任务起始时间值,使用上述接口,也可以封装,并记录到微秒

2.中途执行其他任务

3.再次获取任务结束时间值,使用上述接口,也可以简单封装

4.计算两次时间间隔,微秒转换为秒,单位为S,保留小数位数。

long long GetCurrentTime()
{struct timeval time;gettimeofday(&time,NULL);return (time.tv_sec * 1000000 + time.tv_usec);
}double CalcTime_inusec(long long startusec, long long endusec)
{return (double)(endusec - startusec)/1000000.0;
}

举例:

int main ()
{long long startusec, endusec;double elaps;startusec = GetCurrentTime();/* do sth */endusec = GetCurrentTime();elaps = CalcTime_inusec(startusec, endusec);printf("do sth took %.4f seconds\n", elaps);/* 精确到小数点后四位输出值,单位为S */
}

linux获取时间,精确到微秒usec相关推荐

  1. C++获取系统当前时间(精确到微秒)

    获取系统当前时间 在调试.日志输出.代码优化时,我们常常需要获得系统的时间.在一些性能要求高的代码优化时,对时间的精确度还比较高.在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求 ...

  2. java微秒精度怎么弄,java时间精确到微秒

    B 解析 [解析] 低传输延迟是交换式局域网的主要特性之一.从传输延迟时间的量级来看,局域网交换机为几十微秒,网桥为几百微秒,而路由器为几千微秒.最新...... 精度可达微秒数量门 引 言 , 级 ...

  3. linux 修改微秒时间,Linux系统下精确到微秒级的时间操作函数

    Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒.微秒级呢?本文引用地址:http://www.eepw.com.cn/article/201 ...

  4. Linux信号实现精确到微秒的sleep函数:通过sigsuspend函数解决时序竞态问题

    原理就是先使用定时器定时,然后再使用pause函数或者sigsuspend函数主动阻塞挂起,最终恢复现场. 如果使用pause函数的话,优点是使用简单,缺点是有可能产生时序竞态,导致进程一直阻塞下去: ...

  5. linux获取时间戳精确到毫秒,微妙

    #include <stdio.h> #include <sys/time.h> //添加头文件int64_t getCurrentTime() //直接调用这个函数就行了,返 ...

  6. linux 应用层时间和随机数,zigbee cc2530时间

    linux c 1.(linux)获取时间,精确到us,struct timeval,使用gettimeofday()获取当前 #include <sys/time.h> #include ...

  7. WINDOWS 时间获取与精确时间获取

    1 使用time_t time( time_t * timer )    精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使 ...

  8. linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...

    获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...

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

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

最新文章

  1. 神经网络防止过拟合的方法
  2. 哈希表的C实现(二)
  3. 饭后为什么不宜喝冷饮?
  4. Terraform入门 - 4. destroy 基础设施
  5. oracle 强制 断开,ORA-01092: ORACLE 例程终止。强行断开连接
  6. linux 容器_Linux容器的幕后花絮
  7. 好的设计善于利用PSD模板,轻松搞定促销海报!
  8. Linux下zip的操作命令
  9. 双系统下卸载linux系统
  10. Python 优雅获取本机 IP 方法【转】
  11. python为啥叫屁眼_python的递归
  12. visual studio 2015 比较代码差异的几种方法
  13. python安装pip之后镜像源配置
  14. WIN32 API串口通信编程
  15. 怎么绕过PHP的防护,PHP代码层防护与绕过
  16. vSphere Client无法连接vSphere server解决一例
  17. 端游开发用什么技术可以让用户更短时间内体验游戏?端游分发...
  18. 怎样在微信中点击app下载链接直接打开下载安卓/苹果(apk/ipa,pxl,deb)文件
  19. 怎么把JAVA32位改成64位_win732位改成64位教程
  20. BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)

热门文章

  1. idea如何启动vue项目
  2. java校验商品价格的正则表达式
  3. 是谁在撩动着我的服务器
  4. UIPATH 发送SMTP电子邮件
  5. 数据中台应用原型下载-深圳市政府数据开放平台低保真原型设计-Axure9
  6. js 中日期转换成时间戳
  7. AI大牛推荐的八本必读NLP书籍(建议收藏)
  8. RegAsm安装卸载办法
  9. OpenGL入门二——变换
  10. SQL server 强制释放内存