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 */
       };

 

本文作者:



相关阅读:
javascript一点特殊用法
Redhat桌面版 Linux操作系统Fedora 11 Beta
innerHTML和innerText的用法
PHP编程中八种常见的文件操作方式
ASP.Net调试之三板斧:第一招
mysql 如何添加/创建用户
轻松让Windows与Linux和平共处
我们需要了解多少才能走近HTML5
如何用ASP编写网站统计系统3
关于javascript的“静态类"
mysql 性能的检查和调优方法
纯js实现背景图片切换效果代码
运行asp.net时出现 http错误404-文件或目录未找到
css中子元素浮动后父容器的闭合
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 2016年酒店聘用合同范本 办公室年终工作总结暨表彰会议上的讲话稿 珠江口崛起的新城作文900字 【冬之韵】现代诗:北雪南雁 古镇如诗,你如画 只要笑到最后,胜利就在眼前——西游记读后感 留守不孤独作文1000字 关于文字 冲压工作职责和工作规范 网站管理规定 观看《开学第一课》有感300字 职场靠山提高心理正能量 扩写:双龙洞内洞作文400字 记住自己流泪的时候 新过五关斩六将作文3000字 纪念逝者的句子 老屋传 2013端午节的甜言蜜语短信祝福语 幼儿园老师外出学习心得 令人心酸的笑容作文700字 史上最幸福的女孩 数学家卡当 报考公务员的自我介绍 下一次暗恋作文500字 结婚典礼开场词 做个受欢迎的人(三) 生命需要阳光 小学五年级作文800字:家庭给我的教益 2014教师远程研修总结 暴笑幽默短信 我笑着看你们的不会认真 国庆节致词 高中国旗下讲话——法法制在我们身边 一只狗的两次死亡 即便是一颗小草也没必要自惭形秽 法制办2016年上半年工作总结及下半年工作计划 试论中日农业劳动力转移中的若干特点. 新生 小学三年级作文350字:我家乡的秋天 “无例”汽车 故乡,我已找不到你 高一作文800字:路漫漫兮已上路 2015年个人党性材料分析 5月入党转正申请书集锦 县委政府班子民主生活会上的讲话 发卡——非凡的意义 易逝的不是青春,易老的不是红颜, 《飘扬的红领巾》观后感作文250字 祖国之春作文500字 我若为你而停留

Copyright © 2016 phpStudy |