位置: 编程技术 - 正文

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

  • 如何进行增值税发票认证
  • 小规模纳税人减按1%如何填报申报表
  • 遗失增值税专用发票如何处理办法
  • 生日卡片好看吗
  • 民办非企业单位可以盈利吗
  • 小微企业的资产总额看哪里判断的
  • 差旅费的现金流
  • 车辆审验费的会计分录
  • 法人分红需要交个税吗
  • 办理企业所得税退税
  • 发放外单位人员奖金 个人所得税
  • 哪些费用可在缴纳企业所得税前扣除呢?
  • 预收账款增值税和消费税纳税时间
  • 以旧换新要按商品价格吗
  • 发票打印机的字偏上
  • 律师事务所收费单据
  • 预缴税款个人所得税如何计算
  • 固定资产折旧年限的最新规定2023
  • 一般纳税人出售不动产增值税税率是多少
  • 财务部门固定资产修理费计入什么科目
  • win10点击添加账户没反应
  • 自定义输入是什么
  • fat文件系统包括
  • 母子公司吸收合并优劣势
  • 将现金存入银行,登记银行存款日记账的依据一般是
  • 股权划转是否涉及印花税
  • 企业改制土地增值税政策
  • 利用漏洞每天获利万元
  • 转出未交增值税最终怎么转平
  • sum(sumif)
  • 赠品视同销售会计分录要如何编制?
  • 预缴纳税申报怎么不能保存
  • 往来款怎么做账
  • 本年利润的会计分录有哪些
  • python中如何创建一个新文件
  • 帝国cms移动端设置教程
  • 账务处理相关内容
  • mysql编程一般步骤
  • 工地扬尘检测仪图片
  • 扫码开票怎么弄
  • 生产企业成本核算案例
  • 列入固定资产的标准
  • 进口关税免征
  • 租房免租是什么意思
  • 以前年度的销售退回能否直接冲减销售收入
  • 银行扣结算卡年费合理吗
  • 抵账的车买了什么后果
  • 购买材料发生商损怎么算
  • 计提工资申报个税
  • 支付给外包公司的工资和保险费
  • 本年利润的会计科目代码
  • 小企业会计准则适用于哪些企业
  • 企业红包是什么骗局吗
  • 筹建期开办费明细
  • 合伙企业是如何成立的
  • 固定资产标准提高是政策变更吗
  • 内勤会计是不是不算会计
  • mysql 性能调优参数
  • 详解MySQL中ALTER命令的使用
  • mysql5.7.30安装
  • 迁移windows
  • 硬盘 bios
  • win10怎么设置允许远程
  • linux连接ssr
  • creative cloud怎么用
  • linux系统中的一切都归结为
  • linux系统磁盘管理的主要内容
  • 电脑cortana小娜有用吗
  • Vsftpd+tcp_wrappers控制主机和用户访问
  • win8使用教程和技能
  • win7系统添加右键菜单在哪里设置
  • win8怎么关闭电脑
  • [置顶]津鱼.我爱你
  • django 不同app间model引用
  • 浅谈python
  • nodejs body-parser 解析post数据实例
  • Unity3D游戏开发pdf
  • javascript中的this属性
  • 注销税务说明
  • 新乡市国家税务局刘磊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设