位置: 编程技术 - 正文

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怎么挂载文件夹)

  • 支付国外佣金代扣代缴增值税
  • 制造企业印花税降为50%
  • 房地产开发企业土地增值税预缴
  • 一般计税方法是全额计税吗
  • 一个月没有账务往来,现金日记账如何登记?
  • 交车险代收的车船费怎么做的科目呀?
  • 年报从业人数可以填一人吗
  • 固定资产改造超过原值多少需要转固
  • 金蝶kis 反结账
  • 待抵扣进项税额怎么算
  • 已经退款买家不退货怎么办
  • 第三方支付付款方式
  • 企业对固定资产进行计量时应选择的计量属性是
  • 增值税尾数调整怎么做
  • 现金存款账户
  • 企业所得税税收优惠方式有哪些
  • 发票联丢失用抵扣联做账可以吗
  • 承包食堂管理费用收取的依据
  • 为什么纳税人不是负税人
  • 应交税费属于什么会计要素
  • 如何批量查询发票
  • 企业处理二手车增值税没交,有什么影响
  • 上年的费用本年能报销吗
  • 计提个人保险会计分录
  • 劳务费个人所得税税率表2023最新
  • 公司支付的赔偿款计入什么会计科目
  • 企业的污水处理设备可以间断性运行么
  • 电脑在线测速的软件
  • 收到政府部门的奖励金怎么入账
  • php 反射 性能
  • 会计差错更正处理
  • enter an integer
  • 比弗利山庄安全吗治安
  • 营改增抵减的销项税发票要抵扣吗
  • php static变量
  • 现金流量表的附表如何编制
  • 商贸公司库存怎么盘点准确一点儿
  • 网页开票流程图解
  • 海关双抬头发票公司名可以更改吗
  • db2入门教程
  • 保洁公司保洁服务税率
  • 员工高铁票能抵扣吗
  • 电子发票与纸质发票具有不同的法律效力
  • 合伙企业要不要每月做账?报税是不是与一般的有限公司一样,每月申报纳税吗?
  • 出差的招待费算差旅费
  • 财政补贴收入要交增值税税率
  • 去年亏损今年盈利同比怎么算
  • 公司之前借款没入账现在还款
  • 小微企业可以享受六税两费吗
  • 融资租赁承租方怎么做账
  • 作废的现金支票可以直接碎掉吗
  • 支付宝企业账户在哪里查看
  • 公司新产品研发上市的意义和价值
  • 发票开票服务名称
  • 员工借支备用金属于现金流量的哪类
  • 销售成本包括哪些内容
  • mysql查询语句大全讲解
  • mysql的性能调优
  • windowsxp忘记密码了怎么办简单点
  • alpine安装apt
  • 一键u盘装系统软件哪个好
  • linux route -n命令结果详解
  • win8系统无线网络图标不见了
  • macbookair2015安装win7 单系统
  • windows10如何设置windows7开始菜单
  • win7如何格式化D盘
  • win10如何安装office
  • linux系统ll
  • android属性大全
  • json的parseobject
  • jquery点击事件写法
  • javascript高级程序设计最新版
  • 浅谈一下新冠的好处
  • 使用筷子就餐会不会传染乙肝病毒
  • python中fun函数怎么用
  • 辽宁地方税务局网上申报
  • 土地增值税申报流程图
  • 税务更名需要什么材料
  • 个人土地建房
  • 增值税发票冲红是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设