位置: 编程技术 - 正文

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)

  • 增值税发票综合服务平台怎么下载
  • 房地产企业税率为5销售水泥怎么算
  • 办房产证的完税证明是什么
  • 新准则经营租赁会计分录
  • 上级补助收入支出决算科目
  • 餐饮业税负上升有什么原因
  • 医院收费单能当凭证用吗
  • 申请补交公积金提案
  • 子公司注销后账务如何处理
  • 一般纳税人劳务税率是多少2023
  • 转业士官自谋职业
  • 外资企业研发中心
  • 企业所得税研发费用加计扣除政策的文件
  • 政府补助收入计算有了新变化
  • 印刷品生产需要生产许可证吗?
  • 上个月少计了成本要怎么办
  • 购销合同印花税优惠政策
  • 出口退税收入凭证怎么填
  • 发票抬头开错跨月了怎么办?
  • 个人代收工程款分录
  • 公允价值变动损益在利润表哪里
  • 社保费现金收缴管理制度
  • iphone怎么格式化掉所有内容和设置
  • 如何查询公司有没有报个税
  • 差额发票可以开1个点吗?
  • php b/s
  • 酒店需要的原材料和包装费有哪些
  • 马蹄莲的养殖方法和注意事项视频
  • php实现图片上传
  • 公允价值变动损益属于什么科目
  • php验证码功能怎么实现
  • phpwechat
  • 微软 gcr
  • 人工智能该如何规划软件工程师岗位
  • thinkphp自动加载类
  • mysql分区实现
  • 开票软件是什么图标
  • 商场返点怎么核算
  • 金蝶软件凭证修改怎么做
  • python3 zipfile模块
  • 金蝶标准版怎么查应收应付款
  • access2000是什么
  • 弥补亏损怎么做分录
  • 审计岗位能力要求是什么
  • 完税凭证是什么样子
  • 应收账款平账怎么处理
  • 直接人工成本包括管理人员开的工资吗
  • 报表主营业务收入计算公式
  • 影响营业利润和利润总额的因素
  • 银行承兑汇票怎么操作
  • 一个企业至少应纳多少税
  • 借款费用应如何入账
  • MySQL5.7 windows二进制安装教程
  • win7用u盘怎么重装系统
  • win8更改桌面位置
  • ubuntu help
  • centos设置开机启动项
  • win8开始在哪里
  • win8安装win10驱动
  • u盘里装pe系统
  • linux进程管理实验总结
  • windows8中“同步你的设置”使用介绍(让你的设置自动同步)
  • win8.1屏幕键盘
  • wind10手机版
  • win7系统进不了桌面
  • win8怎么调整屏幕分辨率
  • unity shader editor
  • excel 工具栏
  • python 内置函数名作为变量名
  • 基于JAVASCRIPT实现的可视化工具是
  • jquery删除节点的元素
  • Apache服务器的安全缺陷
  • javascript还有人用吗
  • js控制style
  • jq点击图片让图片进行切换
  • 地税税务登记代码怎么查
  • 广东增值税发票勾选平台
  • 张某每月从单位取得工资15000
  • 国税和地税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设