位置: 编程技术 - 正文

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)

  • 预收账款开票怎么做账
  • 一般纳税人纳税申报时间
  • 小规模计提税金及附加会计分录怎么写
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 建筑简易征收需要成本发票吗
  • 应付票据和应付账款有什么区别
  • 装饰行业可否用石灰代替
  • 餐补和车补可以税前扣除吗?
  • 委托加工模具的费用计入什么科目?
  • 由于生产工艺改进引起建筑物设备陈旧
  • 预缴土地增值税需要计提吗
  • 国税的应交税款在地税的财务报表上怎么填?
  • 怎么辨认专用发票真伪
  • 0税率发票纳税申报如何填报
  • 印花税销售分录
  • 增值税的专用发票金额含税吗
  • 从业人数如何计算
  • 使用权资产什么时候开始使用
  • 停车场会计科目设置
  • 交强险是不是只要有发票就可以报销
  • 原材料盘亏会计分录怎么做
  • 非居民企业间接转让中国应税财产
  • 小规模企业出口可以不报关吗
  • 销售折让发票如何处理?
  • 财务费用为什么会出现负数
  • 文件校验有什么用
  • php fopen ftp文件不存在
  • 生育津贴如何做账
  • 增量预算对应什么预算
  • 华为2022年资产负债表数据
  • 受赠与获赠的区别
  • 驼鹿穿过莫兰山了吗
  • React常见面试题
  • 无标题节啥意思
  • ie11已经为了帮助保护您的计算机而关闭此网页
  • php单例模式
  • 企业办理退税,税务机关要检查吗
  • zip命令详解
  • python编程快速上手pdf百度云
  • 企业投资计入什么科目
  • 预收账款转收入可以调以前年度吗
  • 办理车辆购置税流程
  • 织梦自定义模型调用
  • 如何查询金税盘发票金额及开票数量
  • 水电费进项税额转出情形
  • 生活服务的行业
  • 积分获取和消费的关系
  • 企业欠缴非税收据怎么写
  • 收到的税费返还怎么算
  • 药品的增值税税率13%还是17%?
  • 未开票的收入如何申报增值税
  • 房产税应纳税额计算例题
  • 一般纳税企业抵扣多少
  • 劳务费个税账务处理办法
  • 财务费用是负数什么意思
  • 叉车累计折旧如何结转
  • 公司招待费用会计分录
  • 转让固定资产的税率
  • sql自定义数据类型
  • sqlserver高级教程
  • 怎么做windows
  • win7如何给电脑硬盘加密
  • win2003系统要求
  • win10打开命令提示符窗口
  • centos基本环境
  • linux引导和启动
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • win7系统运行红警黑屏有声音
  • linux修改环境变量后需要重启吗
  • win8磁盘占用率100%如何解决
  • linux就该这么些
  • android开启adb
  • json convert
  • 打破游戏规则
  • 主营业务收入占比高说明什么
  • 购进用于生产的设备会计分录
  • 地方税务局部门有哪些
  • 陕西税务干部学校副教授李刚简历
  • 复印店开什么发票
  • 重庆市国家税务局电子税务局官网登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设