Linux系统下精确到微秒级的时间操作函数

转载 2012年03月23日 11:29:01

Linux系统下精确到微秒级的时间操作函数

来源:互联网 编辑:网风 时间:2009-07-28 394
 

Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?

看看下面这段源代码就明白了:

#include <sys/time.h>
#include <stdio.h>
#include <math.h>

void function()/*用来耗用一定的时间而已,无实际用处的函数*/
{
  unsigned int i,j;
  double y;
  for(i=0;i<10000;i++)
    for(j=0;j<10000;j++)
      y=sin((double)i);
}

int main(int argc, char ** argv)
{
  struct timeval tpstart,tpend;
  float timeuse;

  gettimeofday(&tpstart,NULL);
  function();
  gettimeofday(&tpend,NULL);
  timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+tpend.tv_usec-tpstart.tv_usec;
  timeuse/=1000000;
  printf("Used Time:%f\n",timeuse);
  exit(0);
}

主要是用到了gettimeofday函数,函数里用到了这个结构:

struct timeval {
               long tv_sec;        /* seconds */
               long tv_usec;  /* microseconds */
       };

相关文章推荐

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

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

Linux 下c获取当前时间(精确到秒和毫秒或者微秒)

获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。 函数说明int gettimeofday (struct timeval...

Linux下时间输出格式精确到微秒-gettimeofday

#include int gettimeofday(struct timeval*tv, struct timezone *tz); 其参数tv是保存获取时间结果的结构体,参数tz用于保存时区结果:...

linux系统中的时间及操作函数

Linux系统中的时间 rtc 由rtc芯片提供的时间,可以转换为格林尼治时间,linux中把这一类时间称为wall time,墙上时间。rtc时间由rtc芯片来维护更新,它通常由一个专门的计时硬件来...

linux系统对时间函数的操作需要注意的问题

该程序演示了linux系统下对函数操作的使用时所注意的问题

微秒级时间函数

#ifndef __CPerfCounter__ #define __CPerfCounter__ #include #include #include #include #incl...

mysql 时间类型精确到毫秒、微秒及其处理

下面是转载的关于MySQL毫秒、微秒精度时间处理的两段篇章,留给自己和供大家参考~~ 一、MySQL 获得毫秒、微秒及对毫秒、微秒的处理 MySQL 较新的版本中(MySQL 6.0.5)...
  • nonolive
  • nonolive
  • 2015年03月04日 11:25
  • 20114

Linux系统编程之时间函数

系统环境:ubuntu10.04 简介 本文旨在为了解Linux各种时间类型与时间函数提供技术文档。 1、Linux下常用时间类型 Linux下常用时间类型有四种:time_t、str...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux系统下精确到微秒级的时间操作函数
举报原因:
原因补充:

(最多只允许输入30个字)