linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·linux C 文件权限控制篇
·GCC使用手册
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·fopen()函数的参数说明
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·GCC使用手册与常用命令
·Linux常用C函数-日期时间篇
最新文章
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
·Linux操作系统下的网络地址转换
·老手经验谈:Linux驱动程序开发
Google
 
Linux系统下精确到微秒级的时间操作函数
[ 作者:  加入时间:2008-04-21 09:44:45  来自:Linux联盟收集整理 ]
 

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 */
       };
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Linux系统下的PDF好帮手 LinuxPDFeditor  (2008-04-21 09:38:50)
 ·Debian Linux系统编译内核标准方式介绍  (2008-04-17 10:06:58)
 ·Linux系统中如何添加自己的库文件路径  (2008-04-17 10:00:13)
 ·关于Linux系统下对U盘不利的一些操作说明  (2008-04-17 09:59:24)
 ·Linux系统下服务启动和禁止及对应端口号  (2008-04-11 10:08:37)
 ·Redhat Linux系统配置大量IP地址的方法  (2008-04-10 10:17:15)
 ·如何提高Linux系统应对短连接的负载能力  (2008-04-10 10:08:17)
 ·Linux系统调用Msgget函数详解  (2008-04-10 10:07:21)
 ·在Linux系统下如何增加一个新的系统用户  (2008-04-10 09:54:55)
 ·Linux系统原理知识 进程切换的概念介绍  (2008-04-09 08:22:08)