gettimeofday函数
定义:
gettimeofday是计算机函数,使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数。
使用方法:
#include <sys/time.h>
int gettimeofday(struct timeval*tv, struct timezone *tz);
其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:
struct timezone{int tz_minuteswest;/*格林威治时间往西方的时差*/
int tz_dsttime;/*DST 时间的修正方式*/
}
timezone 参数若不使用则传入NULL即可。
而结构体timeval的定义为:
struct timeval{long int tv_sec; // 秒数
long int tv_usec; // 微秒数
}
它获得的时间精确到微秒(1e-6 s)量级。在一段代码前后分别使用gettimeofday可以计算代码执行时间:
struct timeval tv_begin, tv_end;
gettimeofday(&tv_begin, NULL);
foo();
gettimeofday(&tv_end, NULL);
函数执行成功后返回0,失败后返回-1,错误代码存于errno中。
gettimeofday函数相关推荐
- Linux下通过gettimeofday函数获取程序段执行时间
在Linux下计算某个程序段执行的时间一般使用gettimeofday函数,此函数的声明在sys/time.h文件中.此函数接收两个结构体参数,分别为timeval.timezone. ...
- C语言linux gettimeofday()函数和time()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)
UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒.Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间.目前大部份的UNIX系统都是用32位来记录时间,正值 ...
- struct timeval结构体 以及 gettimeofday()函数
一.struct timeval结构体 struct timeval结构体在time.h中的定义为: struct timeval { __time_t tv_sec; /* Secon ...
- c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间
使用Linux的gettimeofday函数可以达到获取精确到毫秒级的时间,其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒),t2=t_start.tv_usec是当 前秒 ...
- gettimeofday函数使用《代码》
一.gettimeofday()函数的使用方法: 1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/t ...
- linux中C语言获取高精度时钟gettimeofday函数
原文地址::https://blog.csdn.net/balingybj/article/details/48293817 相关文章 1.gettimeofday()函数的使用方法----https ...
- gettimeofday 函数
使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数. 库为 #include <sys/time.h> ...
- struct timeval结构体 以及 gettimeofday()函数、struct timespec结构体
struct timeval结构体 struct timeval结构体在time.h中的定义为: struct timeval { __time_t tv_sec; /* Seconds. */ __ ...
- linux系统中struct timeval结构体、struct timezone结构体以及gettimeofday函数
格林尼治时间.协调世界时 间.世界时间.日光节约时间以及时区等介绍: 格林尼治时间(Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,因为本初子午 ...
最新文章
- yum使用、单用户模式、救援模式
- 物理隔离已是过去 工控网络如何更好地保护SCADA
- queue源码java_看看AbstractQueue源码Java9
- DCMTK:DcmDecimalString类的测试程序
- HDU 2502 月之数(简单递推)
- mysql外键约束查询语句_MySQL数据库 : 查询语句,连接查询及外键约束
- PCB设计检查表( 布局后检查一次 ; 布线完再检查一次 )
- RocketMQ 消息持久化机制
- POJ 1511 Invitation Cards——Dijkstra优先队列优化+反向建图
- 遍历对象属性_细说JS遍历对象属性的N种方法
- 关于 vmware虚拟机的一些问题及解决办法备忘
- html 广告 ins 原理,如何通过HTML DOM元素显示AdSense广告
- 印象笔记打开错误_只会用手机自带便签?这三款笔记软件分分钟秒杀
- Android设备间通信(wifi连接)
- 解决虚拟机内服务器卡顿,不流畅问题
- 谈嵌入式软件分层设计
- 积分商城系统架构图_积分商城系统设计_OctShop
- python触屏模块_触摸屏滚动Tkinter Python
- Ambarella S6L55M 性能测试之内存篇
- [生存志] 第16节 历代大事件概览 三国
热门文章
- 【深度学习】——如何处理输入图像大小不一样的情况
- 如何用AD20打开ddb文件
- 三丰三坐标编程基本步骤_三丰三坐标CRYSTA APEX S776
- shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源码解析
- w8计算机配置要求,win8系统最低配置要求有哪些|win8系统是否有最低配置要求-系统城...
- android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
- mongodb模糊查询_AWS 回击了!推出兼容 MongoDB 的 DocumentDB
- 搭建服务器Apache+PHP+MySql需要注意的问题
- mysql数据库面试总结(一)
- Android Studio 之 NDK篇