定义:
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函数相关推荐

  1. Linux下通过gettimeofday函数获取程序段执行时间

    在Linux下计算某个程序段执行的时间一般使用gettimeofday函数,此函数的声明在sys/time.h文件中.此函数接收两个结构体参数,分别为timeval.timezone.         ...

  2. C语言linux gettimeofday()函数和time()函数的区别(后者只能得到秒级系统时间,前者能得到毫秒甚至微秒级系统时间)

    UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒.Epoch是指定为1970年1月1日凌晨零点零分零秒,格林威治时间.目前大部份的UNIX系统都是用32位来记录时间,正值 ...

  3. struct timeval结构体 以及 gettimeofday()函数

    一.struct timeval结构体 struct timeval结构体在time.h中的定义为: struct timeval { __time_t tv_sec;        /* Secon ...

  4. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间

    使用Linux的gettimeofday函数可以达到获取精确到毫秒级的时间,其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒),t2=t_start.tv_usec是当 前秒 ...

  5. gettimeofday函数使用《代码》

    一.gettimeofday()函数的使用方法: 1.简介: 在C语言中可以使用函数gettimeofday()函数来得到时间.它的精度可以达到微妙 2.函数原型: #include<sys/t ...

  6. linux中C语言获取高精度时钟gettimeofday函数

    原文地址::https://blog.csdn.net/balingybj/article/details/48293817 相关文章 1.gettimeofday()函数的使用方法----https ...

  7. gettimeofday 函数

    使用C语言编写程序需要获得当前精确时间(1970年1月1日到现在的时间),或者为执行计时,可以使用gettimeofday()函数. 库为   #include <sys/time.h> ...

  8. struct timeval结构体 以及 gettimeofday()函数、struct timespec结构体

    struct timeval结构体 struct timeval结构体在time.h中的定义为: struct timeval { __time_t tv_sec; /* Seconds. */ __ ...

  9. linux系统中struct timeval结构体、struct timezone结构体以及gettimeofday函数

    格林尼治时间.协调世界时 间.世界时间.日光节约时间以及时区等介绍: 格林尼治时间(Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台当地的标准时间,因为本初子午 ...

最新文章

  1. yum使用、单用户模式、救援模式
  2. 物理隔离已是过去 工控网络如何更好地保护SCADA
  3. queue源码java_看看AbstractQueue源码Java9
  4. DCMTK:DcmDecimalString类的测试程序
  5. HDU 2502 月之数(简单递推)
  6. mysql外键约束查询语句_MySQL数据库 : 查询语句,连接查询及外键约束
  7. PCB设计检查表( 布局后检查一次 ; 布线完再检查一次 )
  8. RocketMQ 消息持久化机制
  9. POJ 1511 Invitation Cards——Dijkstra优先队列优化+反向建图
  10. 遍历对象属性_细说JS遍历对象属性的N种方法
  11. 关于 vmware虚拟机的一些问题及解决办法备忘
  12. html 广告 ins 原理,如何通过HTML DOM元素显示AdSense广告
  13. 印象笔记打开错误_只会用手机自带便签?这三款笔记软件分分钟秒杀
  14. Android设备间通信(wifi连接)
  15. 解决虚拟机内服务器卡顿,不流畅问题
  16. 谈嵌入式软件分层设计
  17. 积分商城系统架构图_积分商城系统设计_OctShop
  18. python触屏模块_触摸屏滚动Tkinter Python
  19. Ambarella S6L55M 性能测试之内存篇
  20. [生存志] 第16节 历代大事件概览 三国

热门文章

  1. 【深度学习】——如何处理输入图像大小不一样的情况
  2. 如何用AD20打开ddb文件
  3. 三丰三坐标编程基本步骤_三丰三坐标CRYSTA APEX S776
  4. shiro反序列化工具_Apache Shiro 1.2.4反序列化漏洞(CVE-2016-4437)源码解析
  5. w8计算机配置要求,win8系统最低配置要求有哪些|win8系统是否有最低配置要求-系统城...
  6. android开启服务器配置,Android基于XMPP开发(一)【openfire服务器配置】
  7. mongodb模糊查询_AWS 回击了!推出兼容 MongoDB 的 DocumentDB
  8. 搭建服务器Apache+PHP+MySql需要注意的问题
  9. mysql数据库面试总结(一)
  10. Android Studio 之 NDK篇