位置: 编程技术 - 正文

Linux下使用函数获取用户空间ns级时间(linuxmain函数)

编辑:rootadmin

推荐整理分享Linux下使用函数获取用户空间ns级时间(linuxmain函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linuxmain函数,linux中的函数,linux 文件函数,linux 文件函数,linux中的函数,linux 使用,linux中的函数,linux function,内容如对您有帮助,希望把文章链接给更多的朋友!

  在进行Linux系统操作的时候,因为测试程序性能的需要,必须将获得的时间精确到ns级,那么具体要如何实现呢?下面小编就教你如何使用函数实现Linux用户空间ns级时间的获取,一起来学习下吧。

  一、引言

  我们在测试程序的性能的时候往往需要获得ns级的精确时间去衡量一个程序的性能,下面介绍下linux中用户空间获得ns级时间的方法

  二、用户空间获得ns级时间

  使用clock_gettime函数,函数原型如下:

  long sys_clock_gettime (clockid_t which_clock, struct timespec *tp);

  1.which_clock参数解释

  CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC-1-1 0:0:0开始计时,中间时刻如果系统时间被用户该成其他,则对应的时间相应改变

  CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响

  CLOCK_PROCESS_CPUTIME_ID:本进程到当前代码系统CPU花费的时间

  CLOCK_THREAD_CPUTIME_ID:本线程到当前代码系统CPU花费的时间

  2.struct timespec结构

  代码如下:

  struct timespec

  {

  time_t tv_sec;

  long int tv_nsec;

  };

  使用范例代码如下:

  代码如下:

  #include《stdio.h》

Linux下使用函数获取用户空间ns级时间(linuxmain函数)

  #include《stdlib.h》

  #include《time.h》

  int main(void)

  {

  struct timespec time_start={0, 0},time_end={0, 0};

  clock_gettime(CLOCK_REALTIME, &time_start);

  printf(“start time %llus,%llu nsn”, time_start.tv_sec, time_start.tv_nsec);

  clock_gettime(CLOCK_REALTIME, &time_end);

  printf(“endtime %llus,%llu nsn”, time_end.tv_sec, time_end.tv_nsec);

  printf(“duration:%llus %llunsn”, time_end.tv_sec-time_start.tv_sec, time_end.tv_nsec-time_start.tv_nsec);

  return 0;

  }

  编译命令:

  代码如下:

  gcc test.c -o test -lrt

  运行结果:

  代码如下:

  。/test

  start time s, ns

  endtime s, ns

  duration:0s ns

  从运行结果可以看出 调用printf()函数一次需要us左右

  上面就是Linux下使用函数获得ns级时间的方法介绍了,如果你在测试程序性能需要精确到ns级时间的话,可以试试本文介绍的方法,是不是很简单呢?

Linux中如何挂载windows共享文件以实现文件传输 使用过Linux操作系统的都知道,Linux系统和windows之间的文件传递比较复杂,那么要如何实现Linux和windows之间的文件传输呢?其实可在Linux上挂载windows共享

Linux中如何管理mail电子邮件日志(邮件系统) 我们都知道使用mail命令可用于邮件日志的定期处理,它还有一个用处就是作为系统的电子邮件程序,下面小编要给大家介绍下Linux下如何管理mail电子邮

rhel6.3如何使用yum安装Apache rhel是RedHat公司的Linux系统,而yum则是在其系统下的shell前端软件包管理器,下面小编要给大家介绍的是rhel6.3如何使用yum安装Apache,一起来学习下吧。1、

标签: linuxmain函数

本文链接地址:https://www.jiuchutong.com/biancheng/367578.html 转载请保留说明!

上一篇:在Linux系统上进行openmp多线程编程的方法(进入linux命令行)

下一篇:Linux中如何挂载windows共享文件以实现文件传输(linux怎么挂载文件夹)

  • 怎么算一般纳税人
  • 个体的个人所得税怎么算
  • 服务业费用有哪些
  • 专用发票只能公对公吗
  • 发票开具就能做账了吗
  • 一般 小规模
  • 全资收购企业需要交税吗
  • 财务软件计提所得税分录
  • 装修公司帮客户套现装修贷违法吗
  • 社保岗位补贴条件
  • 企业合并以外
  • 现金折扣怎么计算消费税
  • 为什么收到的劳务费税点打星号?
  • 设立独立核算的销售机构
  • 房地产企业开发资质等级
  • 成品送检单表格
  • 外汇扣税是多少钱啊
  • 退休人员再就业受伤算工伤吗
  • 宿舍开店能开些啥
  • 在win10系统中如何找到应用
  • 输入字母和数字 小学信息技术课
  • 民办非企业单位是什么企业类型
  • mac osx10.11
  • 若依框架讲解
  • 油气勘探支出包括
  • 小狐狸803050
  • php use function
  • 应收账款净额可以是负数吗
  • 专票退税是什么意思
  • 进项税额转出有什么好处
  • element插件安装方法
  • 企业日常费用支出明细表
  • 成本费用票包括哪些
  • 真发票假业务会坐牢吗
  • 成本会计的岗位要求
  • 《中华人民共和国治安管理处罚法》
  • 价外费用含不含税
  • 有哪些企业项目
  • 跨年度冲收入,冲成本分录如何做?
  • 减免税需要纳税申报吗
  • 取得收入未开具发票
  • 房产评估增值是什么意思
  • 税费改革的思路
  • 承兑汇票贴现利息会计分录
  • 税法对企业费用的限定
  • 个人承担社保如何办理
  • 支付个人运费没有发票怎么办
  • 差旅费车票是否可以报销
  • 员工差旅费会计分录
  • 企业对外购和自己的区别
  • 银行汇票的适用主体
  • 长期待摊费用什么时候结束摊销
  • 小企业建账选哪种会计制度
  • 数据库表的创建心得体会
  • bzc.exe是什么
  • linux 定时运行
  • nginx 虚拟ip
  • hpg是什么软件打开
  • windows中常用的菜单有哪三个
  • 在win8下能直接装win7吗
  • win8安全和维护在哪
  • window10自动开机怎么回事
  • linux的简单使用
  • ,linux
  • opengl 生成图片
  • bootstrap响应式工具使用详解
  • js是函数式编程语言吗
  • 重装操作系统后无法开机
  • wifi基本功能
  • .es6文件
  • ie8兼容性模式设置在哪
  • Node.js中的事件循环是什么意思
  • nodejs使用视频教程
  • android studio代码写在哪
  • python的queue
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 税务局赵昭
  • 江苏国税申报怎么操作流程
  • 因公出差伙食补助标准
  • 电子税务局在线咨询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设