位置: 编程技术 - 正文

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

  • 小微企业城建税减半
  • 任意盈余公积使用范围
  • 作废的发票要拿出来吗
  • 火车票抵扣进项税怎么计算
  • 小规模没有成本票企业所得税怎么办呀
  • 应收账款的损失率怎么算
  • 目前在建工程一览表
  • 用友怎么结转本期损益
  • 装饰行业可否用石灰代替
  • 诉讼财产保全保险费计算
  • app 开发公司的账务处理
  • 申请国家知识产权的条件
  • 营改增后房地产开发企业需要交哪些税?
  • 装卸收入的增值税税率是多少
  • 发工资时计提个人所得税
  • 对公业务指什么
  • 员工个人学历教育费用不能在企业所得税前列支
  • 房租费可以计入研发费用加计扣除吗
  • 预提工资的的计提依据
  • 银行转账备用金是什么意思
  • 销售折扣在备注栏注明的可以扣除吗
  • 计提折旧计算公式是什么
  • 香港公司可以给个人打款吗
  • win10系统如何在游戏中禁用输入法
  • 购买所有物品都是可以退货吗
  • 报税残疾人保障金怎么算
  • 非贸付汇税金承担
  • 存货计划成本法好处
  • 外贸公司进出口权办理流程
  • 苹果mac恢复出厂设置
  • vue2.0解决跨域问题
  • macOS Big Sur 11.2.1 正式版更新推送
  • 王者营地怎么转移到安卓系统
  • laccadive islands
  • win7纯净版系统激活
  • PHP:parse_ini_file()的用法_Filesystem函数
  • 生产成本分配表模板
  • yii2权威指南
  • 用友的应付单和付款单的区别各是什么时候填制
  • php导入php文件
  • php处理xml数据
  • ctf web题型
  • bit/ttagapp
  • vue前端模板网站
  • 材料合理损耗会计处理
  • 购进原材料款项未付应编制什么凭证
  • phpcms api
  • 应该是下个月
  • 日常费用明细表格式
  • 增值税出口免税不退税
  • 个体工商户是什么意思
  • 研发费用固定资产如何入账
  • 资产减值损失科目借方增加还是减少
  • 软件产品增值税即征即退
  • 营改增后服务业账务处理
  • 利息收入的会计科目
  • 餐饮行业纸巾入库流程
  • 销售废旧物资账务处理
  • 发生以下情况
  • 在centos上安装ftp服务应运行指令
  • mysql 5.7.9 winx64在windows上安装遇到的问题
  • 微软windows8.1
  • w3dbsmgr.exe是什么进程
  • centos6.6网卡配置
  • centos 安装选择
  • mac视频预览图不显示
  • saimon.exe - saimon进程有什么用 有何作用
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • linux shell怎么用
  • perl中打开文件
  • 输入命令的三种方法
  • shell编程总结
  • Python字符串大写
  • 如何判断安卓手机
  • 税务局冲红发票
  • 企业个税网上申报时间
  • 上饶市税务局咨询电话
  • 河南税务申报
  • 贵州银行短信服务怎么开通
  • 西安代驾平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设