位置: 编程技术 - 正文

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)

  • 海关完税价格是什么
  • 劳务报酬支出 怎么做账
  • 交车险代收的车船费怎么做的科目呀?
  • 印花税技术服务合同按什么交
  • 债务豁免需要缴纳什么税
  • 经济利益的流入一定是收入吗
  • 资产负债表的货币资金根据什么填
  • 支付一年房租的会计科目
  • 预交土地增值税怎么计算公式
  • 当期允许抵扣的农产品进项税额
  • 印花税不计提是当月交当月吗
  • 1 3%增值税发票样本
  • 物流 贷款
  • 事业单位为职工代扣代缴个人所得税
  • 已认证发票退回的会计分录
  • 买机票返钱
  • 遗失发票如何处理
  • 营改增后房屋维修的发票可以抵扣吗?
  • 营改增后利息收入交什么税
  • 会计案例分析题万能模板
  • 增值税和增值税额的区别
  • 培训费发票如何入账
  • 增值纳税人类别怎么选
  • 个人投资者
  • 一年内到期的应收质保金
  • 购买国债利息收入计入利润总额吗
  • 本年利润期末
  • 哪些固定资产不会随着时间的流逝贬值
  • 如何用mac制作ppt
  • 部shu
  • gitlab shell
  • et.exe进程占用
  • 石榴石的功效与作用价值
  • php流程引擎
  • SpringBoot+Vue实现文件上传下载功能
  • update-initramfs -u命令
  • curl命令上传文件到服务器
  • php session跨域共享
  • php生成唯一id
  • 个税专项附加扣除具体怎么操作
  • 可供出售金融资产的会计处理
  • 纳税申报和账务不一致
  • 现金流量表中有应收账款吗
  • 财政补贴收入账务处理
  • html前端开发教程
  • 企业应付债券增加说明了什么
  • 公司购车需要什么材料
  • 如何计算保费合同未规定加成比例
  • 营业外收支的内容
  • 商业承兑汇票怎么贴现
  • 资金账簿印花税减半政策
  • 车船税税金及附加
  • 出口货物不免不退
  • 发票入账的时候能作废吗
  • 财务负责人和办税员可以是一个吗
  • 公司买车贷款要看法人征信吗
  • aspnet开发和运行环境
  • 什么是活动目录和域
  • linux进程的概念
  • winscope是什么意思
  • 并发控制三个问题
  • wray是什么意思
  • STMGR.EXE - STMGR是什么进程
  • 双系统电脑怎么装系统
  • win10 预览窗口
  • 怎么处理人际关系
  • 用Python设计一个游戏
  • unity3d bim
  • 单页图片和文字怎么设置
  • js怎么输出文字
  • 安卓中textview
  • unity导入设置在哪里
  • js获取父窗口
  • 资产划转是什么会计科目
  • 大连明珠卡手机nfc充值
  • 怎样提高增值税税率
  • 徐州第三税务分局
  • 房子契税发票没给怎么办
  • 公寓限购是好事吗
  • 地税局一般几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设