位置: 编程技术 - 正文

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

  • 税局退个税手续费税率
  • 增值税税控开票软件怎么下载
  • 一般纳税人服务费税率
  • 红冲去年暂估的费用怎么做账
  • 小额转款
  • 经营范围变更银行不变更有影响吗
  • 工程项目估算收入要缴税吗
  • 运费的进项税
  • 资产负债表中其他流动资产包括哪些科目
  • 退休后兼职收入需要交税吗
  • 差额发票和全额发票的税率
  • 现金折扣要扣除折扣金额入账吗
  • 已抵扣的进项税额红冲的账怎么做
  • 公司过桥贷款怎么贷
  • 营改增后房地产公司税种及税率
  • 会计增长知识方面
  • 小微企业所得税优惠政策
  • 第二年缴纳税控盘服务费入什么科目?
  • 土地出让金11%抵扣进项税的账务处理?
  • 工程款的材料商可以直接起诉业主吗
  • 注册资本认缴制开始实施时间
  • 新成立的有限公司
  • 事业单位授权支付可以取现吗
  • mac菜单栏设置在哪里
  • 固定资产改扩建过程中,发生的人工费用
  • ghost 安装器
  • json去除某个字段
  • linux runit
  • 付的押金冲抵部分怎么算
  • 无线路由器限速怎么办
  • win10开机强制进入高级选项怎么退出
  • ctrl起什么作用
  • php email
  • 工资储备金制度
  • yii2框架中文手册
  • php与ajax交互
  • 智能驾驶adas概念股龙头
  • sftp命令大全
  • php使用正则表达式检测是否包含非数字
  • 股东分红会计分录案例
  • tr命令详解
  • mkpart命令
  • js数组方法filter
  • 银行流水要去哪里打
  • 外省人员收入怎么查
  • 研发费用属于什么会计科目
  • 去年的进项发票可以抵今年的吗
  • js异步方式有哪些
  • 不良品扣款入什么科目
  • 免税农产品有哪些类型
  • mysql终端操作
  • 什么是非营利性组织
  • 电子设备计税基础
  • 增值税专用发票有几联?
  • 上年度固定资产费用化了,财报怎么算
  • 固定资产报废的账务处理
  • 预付账款余额在贷方为
  • 代扣代缴完税凭证抵扣期限
  • 租赁期限为一年
  • 出租人融资租赁的判断标准
  • mysql mac下载
  • win7系统如何彻底删除xp
  • mac开机声音怎么取消
  • fdisk 分区表
  • subss
  • Ubuntu如何安装vim编辑器
  • windows7日文版改中文
  • window10 .net3.5
  • 装载win10系统
  • linux配置文件命令
  • 微信小程序wx.request实现后台数据交互功能分析
  • unity3d地图定位
  • jquery validate
  • nodejs实战教程
  • node.js操作文件
  • 杀掉进程windows
  • html超链接打开本地文件
  • html5游戏引擎排行
  • python文件的读操作方法
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设