位置: 编程技术 - 正文

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

  • 应税所得率表
  • 固定资产清理应该在年报中怎么填写
  • 出口退税认定如何办理
  • 企业如何代扣代缴个人所得税20%
  • 农村信用社可计息贷款吗
  • 应付职工薪酬和工资总额的区别
  • 其他应收款如何清理
  • 哪些企业适用于品种法
  • 销售使用过的汽车如何缴纳增值税
  • 减免税款会计分录
  • 国有独资企业交企业所得税规定
  • 自建厂房出售如何计算所得税
  • 公司为员工租房费用的会计分录
  • 第三方代缴社保能查到原单位吗
  • 进项转出再差额征收待抵扣
  • 法人购买设备怎么入账
  • 单位购买办公用品可以抵扣吗
  • 全体员工出去旅游朋友圈怎么发
  • 员工入职第一个月交社保吗
  • 少缴纳个人所得税的需要付什么责任
  • 关于纳税人取得的发票
  • 公司在走注销流程被起诉了怎么办
  • 公务费和业务费怎么算
  • 个税申报需要补税是什么情况
  • 工程结算属于哪个类别
  • 出口退税过期了怎么办理
  • 材料采购的合同价款
  • 笔记本电池保养注意事项
  • 哪些情况下可以终止心肺复苏
  • php写json
  • 重命名电脑名称有什么用
  • encodetext
  • 收到发票未抵扣需要做账吗
  • 个税手续费会计分录
  • 长期挂账的其他应付账款怎么处理
  • php读取目录
  • 企业所得税退税流程
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • php执行脚本
  • 用库存现金支付装卸费
  • 贷款的银行卡叫什么
  • 基于web的网站设计与实现
  • [九]深度学习Pytorch-transforms图像增强(剪裁、翻转、旋转)
  • 选择相邻兄弟需要使用下列哪个符号
  • 一张专票可以开几项
  • 每个月计提折旧的分录
  • 企业开具劳务费发票怎么开,税率多少
  • 小企业短期借款科目的贷方登记
  • 文化事业建设费税收优惠2023
  • vscode开发gui
  • 存货成本费用
  • 个体工商户季开票30万是否缴纳个人所得税
  • sql数据库转换mysql
  • sqlserver数据库定时任务
  • 公对私转账交税
  • pos机收款不开票怎么做账
  • 过次页是本页合计吗
  • 支付银行贷款利息的会计处理
  • 出售固定资产怎样报增值税申报表
  • 本年利润的会计科目
  • 其他应收款的认定
  • 商业企业包装物包括哪些
  • mysql添加外键约束的sql语句
  • mac中mysql应该怎么运行
  • 用户账户限制
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • win1020h2版本要更新吗
  • Win7系统如何打开摄像头
  • win8快速启动怎么开启
  • c#开发linux
  • JavaScript事件代理和委托详解
  • 完美解决win11间歇性掉线
  • shell 正则表达式 *什么意思
  • linux shell脚本命令
  • 服务器安全设备
  • jquery 图片插件
  • nodemcu连接阿里云
  • 普通话的对话
  • python+Django+apache的配置方法详解
  • 所有的酒店真的有摄像头吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设