位置: 编程技术 - 正文

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)

  • 应纳税额与应纳税所得额的比率
  • 城建税和教育费附加减免政策
  • 实收资本变动额怎么算
  • 差旅费津贴需要缴纳个人所得税吗?
  • 公司给个人的补偿金需要交税吗
  • 收到加工费普通发票怎么做账务处理
  • 建筑安装企业增值税税负
  • 作废的支票银行怎么处理
  • 归集研发费用时怎么计算
  • 小规模纳税人房租发票税率是多少
  • 退货重新下单要付款吗
  • 虚开费用发票入账
  • 不动产权证拆迁的话有什么作用
  • 通讯费企业所得税计算
  • 利润分配从哪里取数
  • 建筑公司资源税的征税
  • 延期付款利息到底有没有税务风险
  • 坏账损失计入什么费用
  • 培训学校税收筹划
  • 管理不善造成的损失怎么处理
  • 存货占比小有什么影响
  • 出租厂房收取水电费吗
  • 1697508513
  • 去税局代开开专用发票需要带什么证件?
  • 城建税的会计分录是什么
  • 购入办公桌椅怎样入账
  • 高新技术企业的税收优惠政策
  • 季度所得税缴纳时间规定
  • php哪个函数能取得字符串长度
  • 为什么链接网线后无法链接网络
  • 微软的机会
  • 委托代销商品的代销费用
  • 怎样识别?
  • 固定资产未提完折旧可以报废吗
  • 支付的招标代理费计入成本还是费用
  • 原始凭证必须来源于外部吗
  • 土地出让金返还的税务处理
  • 图像修复技术
  • 动态内存管理
  • lvresize命令
  • 体检的收据是什么
  • 其他应收款检查表怎么填
  • 个人发票抬头怎么弄
  • 织梦cms怎么样
  • mysql 测试
  • python命令行进度条
  • 无偿调入固定资产怎么入账
  • 商誉在资产负债表中如何体现
  • 招待客户的交通费可以算招待费吗
  • 小企业会计准则跨年红冲
  • 对公账户 退款
  • 国库券利息收入属于企业所得税纳税调整项目
  • 制单会计岗位风险点
  • 跨境电商怎么交流
  • 非盈利社会团体法人
  • 收到第三方补助怎么做账
  • 计提工资时个税怎么处理
  • 企业负担的差旅费
  • 支票拿到银行怎么用
  • 吸收的三种方式
  • mysql复制命令
  • sql需要哪些基础
  • SQL Select语句完整的执行顺序
  • 偷天换日角色介绍
  • ubuntu20.04卸载
  • win8手机版
  • win10怎么更改磁盘空间分配
  • 文件在移动或复制过程中权限的变化
  • linux防火墙放行
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • win10系统怎么设置电脑密码
  • 浅析javascript中function 的 length 属性
  • linux删除文件语句
  • 请问在javascript程序中
  • JavaScript中的case
  • jquery中用onclick绑定点击事件
  • 如何加强木材加工质量
  • 江苏省个人社保参保证明打印
  • 党建共建的目的意义
  • 一般纳税人税务事项告知书在哪里打
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设