位置: 编程技术 - 正文

linux用户空间获得ns纳秒级时间示例(linux用户空间获取TCP序号)

编辑:rootadmin

推荐整理分享linux用户空间获得ns纳秒级时间示例(linux用户空间获取TCP序号),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux从用户空间 i2c,linux用户空间获取TCP序号,linux用户空间内存分布,linux用户空间直接访问的内存地址,linux用户空间内存分布,linux用户空间获取TCP序号,linux从用户空间 i2c,linux从用户空间 i2c,内容如对您有帮助,希望把文章链接给更多的朋友!

一、引言我们在测试程序的性能的时候往往需要获得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花费的时间

linux用户空间获得ns纳秒级时间示例(linux用户空间获取TCP序号)

2.struct timespec结构

复制代码代码如下:struct timespec{ time_t tv_sec; long int tv_nsec;};

使用范例代码如下:

复制代码代码如下:#include<stdio.h>#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

运行结果:

复制代码代码如下:./teststart time s, nsendtime s, nsduration:0s ns

从运行结果可以看出 调用printf()函数一次需要us左右。

linux系统下openmp多线程编程示例 关键语法:复制代码代码如下:#inlcudeomp.h#pragmaompparallelfor#pragmaompforreduction(+:变量)#pragmaompcritical//锁{}#pragmaompparallelforprivate(x,y)//每个线程都独立拷贝x,y变

中国大陆开源镜像站汇总 1.企业贡献:搜狐开源镜像站:

Linux下删除文件之彻底删除文件(shred) linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数

标签: linux用户空间获取TCP序号

本文链接地址:https://www.jiuchutong.com/biancheng/357028.html 转载请保留说明!

上一篇:linux配置java环境变量详细步骤(linux配置java环境变量无法保存并退出)

下一篇:linux系统下openmp多线程编程示例(linux open o_direct)

  • 留底退税怎么做账务处理
  • 哪些保险保障基金可税前扣除
  • 技术服务收入属于劳务报酬所得吗
  • 分公司能享受小微企业所得税优惠吗
  • 广告制作赚钱吗?
  • 定期定额纳税申报表应税项应填哪个数
  • 2019年定额手撕发票2023年还能用吗
  • 外商投资企业的组织形式,组织机构
  • 个人所得税筹划节税
  • 房地产预收账款如何缴纳印花税
  • 逾期不缴纳税款责令限改期限内改正的
  • 古董卖给公司
  • 外币折算准则规范的外币交易
  • 协会会费收入会计科目
  • 发票缴税怎么交的
  • 物业费增值税收入的确认最新政策
  • 为什么要预提企业收入
  • 员工基本养老保险缴纳比例
  • 其他法律依据
  • 子公司给的股利用交税吗
  • 购进商品用于样品赠送的账务处理
  • 小规模普通发票可以抵扣吗
  • 个人财产转让所得在哪里申报
  • 汇算清缴工资填哪个数
  • 业务招待费例子
  • 会计中如何区分借方和贷方
  • 应交企业所得税和所得税费用区别
  • php常用函数
  • 增值税发票可以抵扣多少
  • win10商店发生了错误请稍后再试
  • 销售返利的形式有哪些
  • 怎么做委托银行业务
  • 阿根廷圣克鲁斯省
  • 专家评审费可以由中标人支付吗
  • 加工费计入什么成本类别
  • 发票待开是什么意思?
  • 中国男人百度百科
  • 水利基金忘记申报怎么查
  • 一件代发退货如何处理
  • mac中mysql应该怎么运行
  • 中国互联网创业成功的年轻人
  • 货物运输行业前景如何
  • 新准则经营租赁 提折旧
  • 生产成本月末有余额资产负债表平衡吗
  • 企业固定资产对应哪个科目
  • 所得税费用影响当期损益吗
  • 委托生产的会计分录
  • 增值税期末留抵税额是什么意思
  • 年度所得税费用
  • 增值税涉及的税目有哪些
  • 委托代销确认销售收入
  • 预付账款要设明细科目吗
  • 清卡流程图
  • 会计分录要怎么写
  • 凭证上的数字金额怎么填
  • reg.exe是什么程序
  • wp8.0升级8.1
  • solaris删除文件命令
  • 常见内存大小
  • win10edge浏览器如何切换到ie
  • ubuntu顶部菜单栏
  • windows7 excel
  • linux操作系统启动
  • win7创建密码后为什么还是没有密码
  • QuiteRSS: Linux桌面的RSS阅读器 你值得拥有
  • win10 ie桌面图标
  • 第三人称控制器在平面上老掉
  • opengl和openglskia
  • Node.js中的construct构造函数
  • javascript的sort
  • python语言文件
  • 海关进口增值税如何入账
  • 江苏税务电子税务局电话号码
  • 双定户如何网上申报
  • 临港税务局第四分局电话
  • 保险发票属于什么类型发票
  • 企业所得税每月怎么算
  • 麻将 空白
  • 潍坊税务局上班时间表
  • 江苏税务法人实名采集怎么操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设