位置: 编程技术 - 正文

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

  • 高新技术生物企业是否可减按15%的税率纳税?
  • 农机企业所得税税率
  • 土地价值计入房产税文件
  • 经营租赁增值税税率3%
  • 安防监控工程会计分录
  • 代扣代缴完税凭证是什么
  • 研究开发费用资本化和费用化
  • 个体工商户能否开13的专票
  • 应发工资包含扣款吗
  • 小规模公司退税
  • 建筑工程地址
  • 增值税专用发票和普通发票的区别
  • 金税三期里有员工无工资如何申报?
  • 7月3日事业单位
  • 航天信息服务费的会计分录
  • 以下凭证免征印花税的有
  • 公司购买二手车怎么抵税
  • 收获怎么理解
  • 财务人员工资计入什么费用?
  • 内账增值税会计核算
  • edge浏览器设置主页网址
  • 仓库库存周转率高
  • 应付职工薪酬计提数是借方还是贷方
  • 出口发票汇率按照报关单什么时间计算
  • 新个人所得税的发展现状
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • 电脑开不了机一直重启
  • amr文件怎么转换为mp3
  • laccadive islands
  • nkvmon.exe - nkvmon是什么进程 有什么用
  • thinkphp框架流程原理
  • 损益类账户年末一定无余额对吗
  • 如何在你的电脑上截图
  • thinkphp配置文件
  • 蓝牙11
  • 销售自己使用过的固定资产
  • 前端高手
  • Stable Diffusion - API和微服务开发
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • 标书注意事项与如何制作标书
  • 织梦怎么调用当前栏目下的文章
  • mongodb副本集群
  • event loop exception null
  • 耕地税税率是多少
  • 年金终值系数表值系数
  • 财务费用利息收入是什么意思
  • 外币账户的设置在哪里
  • 留抵进项税太多怎么办
  • 利润表和资产负债表不平的原因
  • 上市公司回购股票多久可出售
  • 商品损耗进项税额怎么算
  • 进口货物如何入账
  • 固定资产补缴增值税怎么做帐务处理
  • 收不回来的应收账款
  • 客户以个人名义打对公户现在要求开专票可以吗
  • 滞纳金的收取依据
  • 可供分配利润是未分配利润吗
  • 出纳需要遵循的原则
  • sql like多个
  • mysql按字节截取
  • linux cat 命令
  • win7系统连接wifi无法连接到internet
  • xp系统无法正常启动怎么办
  • win10系统怎么设置默认打印机
  • win10 rs3
  • 手机物理游戏
  • cmd attribute
  • 虚拟机中使用keil
  • unity引擎用什么模拟器
  • javaScript NameSpace 简单说明介绍
  • shell脚本创建多级目录
  • 文件管理android访问限制
  • 告诉你什么是无限的恐怖日语
  • 房产契税发票在哪里查询
  • 申报个税身份证验证不通过
  • 蒲河大集是什么多少号沈阳大集各个大集多少号
  • 授课费800元个税要收吗
  • 陕西职工医保申请流程
  • 动物大联盟是国内品牌吗
  • 四川 国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设