位置: 编程技术 - 正文

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

  • 公司税后利润怎么算
  • 增值税是否计入存货成本
  • 电子发票和纸质发票只能二选一吗
  • 企业的净资产包括实收资本吗
  • 临时增加增值税发票
  • 超额亏损在合并后怎么算
  • 公司搞活动的话术
  • 已抵扣的进项税发票开具红字发票信息表
  • 金税盘问题
  • 转让无形资产所有权计入什么科目
  • 小规模纳税人优惠政策类型怎么选
  • 处置的固定资产
  • 车间未完工的产品属于什么
  • 其他综合收益可以转损益的情况
  • 增值税的计征方法有哪些
  • 上交印花税分录
  • 支付教育培训费
  • 资产减值损失能否在所得税税前扣除
  • 个税按工资薪金未按时申报的处罚规定
  • 已确定收入后补缴增值税
  • 无租使用房产如何征收企业所得税
  • 预付款后开发票时的摘要和分录怎么做?
  • 水电费无发票如何做账
  • 增值税纳税人申报表怎么填写
  • php数字转换大写
  • 增值税进项发票不够抵扣怎么办
  • 收到退款的会计分录
  • 会计人员报销差额是多少
  • 红字发票开具后蓝字发票开具时限的问题
  • html页面间传数据
  • 非营利组织营利包括哪些
  • 企业长期资金来源有哪些
  • 土地测绘费用会计科目
  • y库数据库
  • 外经证预缴
  • 怎么配置tomcat服务器
  • 数据库设计框架
  • 数学建模python 怎么用
  • phpcms怎么用
  • 坏账损失的核算属于会计估计
  • 企业投资入股要交多少税
  • 注册资本为
  • 小规模纳税人没达到起征点怎么申报
  • 异地预缴印花税怎么做账
  • 以前年度损益调整是什么意思
  • 盈余公积转增资本所有者权益会变吗
  • 航天税盘服务费开的普票可以抵税吗
  • 现在增值税是多少个点
  • 暂估入库估多了,汇算清缴前调整
  • 税控盘的主要功能包括
  • 少交税款滞纳金
  • 挂靠经营的会计处理是?
  • 印花税申报流程视频
  • 对公账户可以报税吗
  • 应当设置会计机构的单位有
  • sql中分页
  • sql server本地服务器地址如何查看
  • 无法启动diagnostic policy service服务
  • xp系统的cad
  • windows mobile10
  • win7升win8要钱吗
  • win8无线连接不可用怎么办
  • win10 系统软件
  • windows8任务管理器在哪
  • 微软发布ChatGPT功能
  • combobox jsp
  • cocos creator 碰撞检测
  • jquery跟随鼠标移动
  • 脚本并行
  • JavaScript中数组包含的属性和方法有哪
  • 如何使用nodejs
  • viewpager2+fragment
  • shell脚本用法
  • 用jquery
  • shell脚本cut -d
  • python3.8基础教程
  • 轻松实现人生理想生日尾数农历
  • 减免所得税额怎么计算出来的
  • 贵州电子税务局怎么登录
  • 新疆维吾尔自治区民族团结进步工作条例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设