我是靠谱客的博主 清新魔镜,最近开发中收集的这篇文章主要介绍获取Linux时间,微秒级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  #include   <sys/time.h>  
  #include   <unistd.h>  
  int   gettimeofday(struct   timeval   *tv,struct   timezone   *tz);  
  功能:将目前的时间以tv所指的结构返回。  
  struct   timeval{  
          long   tv_sec;//秒  
          long   tv_usec;//微秒  
  };

 

 

  #include   <stdio.h>  
  #include   <stdlib.h>                                                 /*   包含标准库头文件   */  
  #include   <sys/time.h>  
   
  int   main(int   argc,   char   **argv)  
  {  
  struct   timeval   start,stop,diff;  
  gettimeofday(&start,0);  
                    //做你要做的事...  
  gettimeofday(&stop,0);  
  timeval_subtract(&diff,&start,&stop);  
                    printf("总计用时:%d毫秒/n",diff.tv_usec);  
  }                    
   
  /**  
      *   计算两个时间的间隔,得到时间差  
      *   @param   struct   timeval*   resule   返回计算出来的时间  
      *   @param   struct   timeval*   x             需要计算的前一个时间  
      *   @param   struct   timeval*   y             需要计算的后一个时间  
      *   return   -1   failure   ,0   success  
  **/  
  int   timeval_subtract(struct   timeval*   result,   struct   timeval*   x,   struct   timeval*   y)  
  {  
        int   nsec;  
   
        if   (   x->tv_sec>y->tv_sec   )  
                  return   -1;  
   
        if   (   (x->tv_sec==y->tv_sec)   &&   (x->tv_usec>y->tv_usec)   )  
                  return   -1;  
   
        result->tv_sec   =   (   y->tv_sec-x->tv_sec   );  
        result->tv_usec   =   (   y->tv_usec-x->tv_usec   );  
   
        if   (result->tv_usec<0)  
        {  
                  result->tv_sec--;  
                  result->tv_usec+=1000000;  
        }  
   
        return   0;  
  }

最后

以上就是清新魔镜为你收集整理的获取Linux时间,微秒级的全部内容,希望文章能够帮你解决获取Linux时间,微秒级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部