linux获取时间,精确到微秒usec
包含系统头文件:#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相关推荐
- C++获取系统当前时间(精确到微秒)
获取系统当前时间 在调试.日志输出.代码优化时,我们常常需要获得系统的时间.在一些性能要求高的代码优化时,对时间的精确度还比较高.在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求 ...
- java微秒精度怎么弄,java时间精确到微秒
B 解析 [解析] 低传输延迟是交换式局域网的主要特性之一.从传输延迟时间的量级来看,局域网交换机为几十微秒,网桥为几百微秒,而路由器为几千微秒.最新...... 精度可达微秒数量门 引 言 , 级 ...
- linux 修改微秒时间,Linux系统下精确到微秒级的时间操作函数
Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒.微秒级呢?本文引用地址:http://www.eepw.com.cn/article/201 ...
- Linux信号实现精确到微秒的sleep函数:通过sigsuspend函数解决时序竞态问题
原理就是先使用定时器定时,然后再使用pause函数或者sigsuspend函数主动阻塞挂起,最终恢复现场. 如果使用pause函数的话,优点是使用简单,缺点是有可能产生时序竞态,导致进程一直阻塞下去: ...
- linux获取时间戳精确到毫秒,微妙
#include <stdio.h> #include <sys/time.h> //添加头文件int64_t getCurrentTime() //直接调用这个函数就行了,返 ...
- linux 应用层时间和随机数,zigbee cc2530时间
linux c 1.(linux)获取时间,精确到us,struct timeval,使用gettimeofday()获取当前 #include <sys/time.h> #include ...
- WINDOWS 时间获取与精确时间获取
1 使用time_t time( time_t * timer ) 精确到秒 计算时间差使用double difftime( time_t timer1, time_t timer0 ) 2 使 ...
- linux c计算时间差值,获取时间和计算时间差的几种方法总结,时间差几种方法...
获取时间和计算时间差的几种方法总结,时间差几种方法 一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( ...
- linux c 时间微秒,linux下C语言获取微秒级时间
使用C语言在linux环境下获得微秒级时间 #include #include int gettimeofday(struct timeval*tv, struct timezone *tz); 函数 ...
最新文章
- 神经网络防止过拟合的方法
- 哈希表的C实现(二)
- 饭后为什么不宜喝冷饮?
- Terraform入门 - 4. destroy 基础设施
- oracle 强制 断开,ORA-01092: ORACLE 例程终止。强行断开连接
- linux 容器_Linux容器的幕后花絮
- 好的设计善于利用PSD模板,轻松搞定促销海报!
- Linux下zip的操作命令
- 双系统下卸载linux系统
- Python 优雅获取本机 IP 方法【转】
- python为啥叫屁眼_python的递归
- visual studio 2015 比较代码差异的几种方法
- python安装pip之后镜像源配置
- WIN32 API串口通信编程
- 怎么绕过PHP的防护,PHP代码层防护与绕过
- vSphere Client无法连接vSphere server解决一例
- 端游开发用什么技术可以让用户更短时间内体验游戏?端游分发...
- 怎样在微信中点击app下载链接直接打开下载安卓/苹果(apk/ipa,pxl,deb)文件
- 怎么把JAVA32位改成64位_win732位改成64位教程
- BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)