linux下获得时间差,精确到微秒级别

linux中 C语言获取微秒级别时间 #include <sys/time.h> #include <unistd.h> int gettimeofday(struct timeval *tv,struct timezone *tz); 功能:将目前的时间以tv所指的结构返回。 struct timeval{ long tv_sec;//秒 long tv_usec;//微秒 }; //获... 阅读详情
 


最近需要测算软件计算FFT所需要的时间,所收集参考的资料:


#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;  
  }  
   

--------------------------------------------------
#include   <sys/time.h>  
  #include   <unistd.h>  
  int   gettimeofday(struct   timeval   *tv,struct   timezone   *tz);  
  功能:将目前的时间以tv所指的结构返回。  
  struct   timeval{  
          long   tv_sec;//秒  
          long   tv_usec;//微秒  
  };  
  将其中的tv_usec转换到毫秒即可。  
  timezone结构自己查吧



附录:
-------------------------------------------------
Linux下获得系统时间的C语言的实现方法  
  #include<time.h>     //C语言的头文件  
  #include<stdio.h>     //C语言的I/O  
   
  void   main()  
  {  
  time_t   now;         //实例化time_t结构  
  struct   tm     *timenow;         //实例化tm结构指针  
  time(&now);  
  //time函数读取现在的时间(国际标准时间非北京时间),然后传值给now  
   
  timenow   =   localtime(&now);  
  //localtime函数把从time取得的时间now换算成你电脑中的时间(就是你设置的地区)  
   
  printf("Local   time   is   %s\n",asctime(timenow));  
  //上句中asctime函数把时间转换成字符,通过printf()函数输出  
  }  
   
  注释:time_t是一个在time.h中定义好的结构体。而tm结构体的原形如下:  
   
  struct   tm  
  {  
      int   tm_sec;//seconds   0-61  
      int   tm_min;//minutes   1-59  
      int   tm_hour;//hours   0-23  
      int   tm_mday;//day   of   the   month   1-31  
      int   tm_mon;//months   since   jan   0-11  
      int   tm_year;//years   from   1900  
      int   tm_wday;//days   since   Sunday,   0-6  
      int   tm_yday;//days   since   Jan   1,   0-365  
      int   tm_isdst;//Daylight   Saving   time   indicator  
  };  

 

 

http://szfzafa.blog.163.com/blog/static/11895416720125264621443/

K8S部署Java项目(Gitlab CI/CD自动化部署终极版) 每个人都有惰性,但不断学习是好好生活的根本,共勉! 阅读详情

相关推荐

汇川AM系列PLC玩转CNC:手把手教你用File模式读取G代码文件(附避坑指南)

本文详细介绍了如何使用汇川AM系列PLC的File模式读取G代码文件,涵盖从CAD设计到PLC配置的全流程。特别针对路径格式、文件类型等常见问题提供避坑指南,帮助工程师快速实现CNC加工的自动化控制。

weixin_33582311的博客 408

查看linux时间精确到秒,Linux下时间精确到微秒级的操作函数

Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?看看下面这段源代码就明白了:#include#include#includevoid function()/*用来耗用一定的时间而已,无实际用处的函数*/{unsigned int i,j;double y;for(i=0;i<10000;i++)for(j=0;j<1...

weixin_32145807的博客 425

别再手动对照了!用Python+ArcGIS Pro一键搞定三调数据转土地三大类

本文介绍如何利用Python和ArcGIS Pro实现三调数据向土地三大类的自动化转换,大幅提升国土空间规划和土地变更调查的工作效率。通过封装分类规则为Python函数并集成到ArcGIS Pro脚本工具中,解决了传统手动操作耗时且易错的问题,适用于大规模数据处理场景。

weixin_29081101的博客 304

Python基础-计算时间差,时间和,精确到秒,微秒,毫秒

时间差 import datetime starttime = datetime.datetime.now() #long running endtime = datetime.datetime.now() print (endtime – starttime).seconds print (endtime – starttime).microsecond 1 235478 时间和 starttime = datetime.datetime.now() endtime = starttime + da

AiFool的博客 1万+

ENSP:小型企业网络拓扑设计

包含的技术:ospf、dhcp中继、ac+ap、vrrp+mstp、acl、浮动路由、静态路由、vlan划分

weixin_45921302的博客 1万+

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5354

c语言中时间函数精度

<br />C语言中如何获取时间?精度如何?<br />1 使用time_t time( time_t * timer ) 精确到秒<br />2 使用clock_t clock() 得到的是CPU时间 精确到1/CLOCKS_PER_SEC秒<br />3 计算时间差使用double difftime( time_t timer1, time_t timer0 )<br />4 使用DWORD GetTickCount() 精确到毫秒<br />5 如果使用MFC的CTime类,可以用CTime::Get

hengcn的专栏 7252

定位精度再突破!Inner-MPDIoU让YOLOv11边界框回归更精准

Inner-MPDIoU 凭借辅助边框与最小点距离的双机制创新,彻底解决了传统 IoU 损失在边界框回归上的精度瓶颈。本教程从原理到代码实现,再到工业场景适配,完整呈现了其在 YOLOv11 中的集成路径。只需简单修改两处核心脚本,你的目标检测模型就能在边界框定位精度上实现跨越式提升——无论是学术研究中的指标突破,还是工业场景下的精细检测需求,Inner-MPDIoU 都能成为你攻克边界框回归难题的利器。现在就动手尝试,让你的检测模型在定位精度上再上一个台阶吧。

FJN110的博客 160

linux获取微秒级别时间

#include      #include      int   gettimeofday(struct   timeval   *tv,struct   timezone   *tz);    功能:将目前的时间以tv所指的结构返回。    struct   timeval{              long   tv_sec;//秒              long

pzy20062141的专栏 3230

手把手教你学PCIE--PCIe架构详解 - 物理层结构

在前一篇文章中,我们对PCIe与其他总线协议进行了对比分析。本文将深入探讨PCIe的物理层结构,这是PCIe协议的核心组成部分之一。物理层负责实际的电气信号传输,理解其工作原理对于设计和调试PCIe系统至关重要。PCIe的物理层是协议栈的最底层,负责将数据从链路层转换为电信号进行传输,并在接收端将电信号还原为数据。差分信号传输:通过一对差分信号线实现高速、低噪声的数据传输。时钟恢复:从数据流中提取时钟信号以同步收发双方。均衡与预加重:补偿信号在传输过程中的损耗,提高链路可靠性。

MHD0815的博客 363

《点云进阶》专栏文章目录

点云进阶》专栏文章目录

点云侠的博客 4905

Linux下获得时间差,精确到微秒级别

#include stdio.h>   #include stdlib.h> /* 包含标准库头文件 */   #include sys/time.h>        int main(int argc, char **argv)   {   struct timeval start,stop,diff;   gettimeofday(&start,0);

JIAERPING的博客 2421

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

转发:https://blog.youkuaiyun.com/deyuzhi/article/details/51814934 获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。 函数说明int gettimeofday (struct timeval * tv, struct timezone * tz) 1、返回值:该函数成功时返...

Little rookie 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

windows/ linux 下 C++ 精确到微秒的时间差

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

kingmax26的专栏 4339

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

c+++时间差+linux,windows/ linux 下 C++ 精确到微秒的时间差

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

weixin_39907922的博客 214

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

获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。函数说明int gettimeofday (struct timeval * tv, struct timezone * tz)1、返回值:该函数成功时返回0,失败时返回-12、参数struct timeval{long tv_sec; //秒long tv_usec; /...

weixin_40001025的博客 361

输出毫秒_C语言如何获得精确到毫秒的时间

在做测试或性能优化时,经常要知道程序运行的时间,在Linux系统可以使用time命令来计算程序运行运行所消耗的时间,能精确到毫秒,如果要精确到代码块或某个操作运行时所消耗的时间,time命令就不给力了。如果对时间的精度要求不高的话,可以调用标准C的接口time来得到开始和结束的时间,再调用difftime接口来计算时间差,精度是秒,代码如下所示:下载:time.c#include&l...

weixin_39793576的博客 898

linux 获取时间差

[转]linux下获得时间差,精确到微秒级别 2008-03-12 10:05:45 分类: 最近需要测算软件计算FFT所需要的时间,所收集参考的资料:     #include        #include                                                   /*   包含标准库头文件   */

cuiyifang的专栏 4474

Linux: Linux C 获取当前系统时间的时间戳(精确到秒、毫秒、微秒) gettimeofday

说明 获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 <sys/time.h> 。 函数说明 int gettimeofday (struct timeval * tv, struct timezone * tz) 1、返回值:该函数成功时返回0,失败时返回-1 2、参数 struct timeval{ ...

weixin_30321709的博客 1215

Linux下C语言计算时间差

Linux下C语言计算时间差

爱就是是恒久忍耐的专栏 2597

Linux驱动程序记录时间差的方法--jiffies和do_gettimeofday()区别。

Linux驱动程序记录时间差的方法 常用的Linux内核空间记录一个事务的时间差有两种方法–使用jiffies变量和do_gettimeofday()函数。这两天接到一个测量PCIe总线带宽的任务,使用芯片自带的PCIe 内部DMA读取PCIe地址空间的数据以测量PCIe的总线带宽,使用了两种测量DMA启动到DMA传输完成的时间差。 1. jiffies记录时间差的特点 使用jiffies较为...

Milicat Blog 2519

linux 打印微秒时间,Linux 下c獲取當前時間(精確到秒和毫秒或者微秒)

獲取當前的時間的秒數和微秒數本方法需要用到gettimeofday()函數,該函數需要引入的頭文件是 sys/time.h 。函數說明int gettimeofday (struct timeval * tv, struct timezone * tz)1、返回值:該函數成功時返回0,失敗時返回-12、參數struct timeval{long tv_sec; //秒long tv_usec; /...

weixin_28932089的博客 760
上一篇: linux下wireshark不用sudo权限抓包包
下一篇: linux下查看磁盘空间
tinyhare
博客等级 码龄15年 11粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值