位置: 编程技术 - 正文

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)

  • 印花税申报表计税依据怎么填
  • 外商投资的企业是民营企业吗
  • 个税申报状态失败,如何更正申报
  • 超定额废品损失会计分录
  • 金蝶专业版怎么导入备份账套
  • 房产租金收入是什么科目
  • 企业怎么挑选计提折旧方式方法
  • 运输费用和保险费用会计分录
  • 增值税留抵退税政策2022
  • 营改增之前材料含税吗
  • 未到期责任准备金计算方法
  • 委托贷款利息收入账务处理
  • 股权转让是把公司卖了吗
  • 上个月申报错了怎么办
  • 租房提取的话可以全部提取吗
  • 财会人员
  • 个人所得税必须得交吗
  • 手写发票税率
  • 4.86的税率怎么算
  • 地方水利建设基金的会计分录
  • 哪些情况需要变更船籍港
  • 企业的银行存款日记账属于
  • 药品入库和出库必须执行什么制度
  • 营业外支出的核算内容包括
  • 劳务收入的会计分录
  • 慈善捐赠金额排行
  • 营改增全面推开为什么还叫试点
  • 企业出租房屋怎样报税
  • 若依前后端分离做的系统
  • 短视频小程序源码
  • 购买方收到红字发票如何冲成本
  • php过滤sql注入
  • 结存材料实际成本分录
  • 资产负债表应收账款怎么计算
  • 体验了一回
  • vue项目更新后还是老代码
  • 开公司车出差违章了谁负责
  • 社保断交一个月但是后面正常缴费
  • 企业之间的借款利息收入缴纳增值税吗?
  • python django做网页
  • mongodb 随机获取一条数据
  • 餐具报损率一般为多少
  • 同一控制下企业合并发生的审计费用计入
  • 工资结算汇总表怎么填
  • 建筑工程施工围挡安装
  • 执行企业会计制度是什么意思
  • 企业购买汽车的进项税可以抵扣吗
  • 待摊费用和预提费用都属于资产类科目
  • 营改增无形资产
  • 内账应付账款怎么做账
  • 用现金券付房租违法吗
  • 资本公积金转增股本是利好吗
  • 银行扣款能撤回吗
  • 定金帐务处理
  • 工会经费可以购买办公用品吗?
  • 离职员工还怎么交社保呢
  • 销售公司中的服务是什么
  • 公司不营业需要交税吗
  • 发货就要开票吗
  • 股东将股权转让后是否还承担责任
  • 本年利润是什么科目?
  • 计提盈余公积比例
  • mysql安装与配置详细教程
  • mysql迁移方案
  • linux系统讲解
  • mac如何回复系统
  • Win7注册表怎么恢复
  • bzip2 bunzip2 bzcat参数使用
  • win7桌面壁纸自动更换关闭
  • win10周年版
  • vs2012配置opencv4.8
  • ExtJS4给Combobox设置列表中的默认值示例
  • edit apps
  • js写贪吃蛇什么水平
  • javascript入门基础
  • 郑州市华润燃气多少钱一立方
  • 湖北税务发票查询系统网
  • 深圳市地方税务局历任局长
  • 青年税务培训内容有哪些
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设