位置: 编程技术 - 正文

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)

  • 成本利润率和销售利润率哪个大
  • 劳务报酬个税的税率是多少
  • 差旅费跨年报销说明
  • 化粪池合同书
  • 月初领票后还能作废申报吗
  • 累计折旧计入
  • 应收账款和应付账款对冲会计分录
  • 处理企业的财产有哪些
  • 季度收取租金会计分录怎么写?
  • 收到货款确认收入但是后期开票了怎么做分录
  • 内部收据可以做入账处理吗?
  • 税务局加强企业所得税管理
  • 低值易耗品是成本吗
  • 企业报税没报怎么办
  • 厂房出租税收分类
  • 所得税税负率是多少
  • 企业所得税到底是25%还是5%
  • 退税文件提醒怎么看
  • 核定征收的小型微利企业
  • 董事会费汇算清缴计入什么科目
  • 在建工程暂估入库的账务处理
  • 股东与公司之间是什么关系
  • 增值税发票总金额是含税金额吗
  • 自购销售和委托代购
  • 银行汇票与银行本票的区别
  • 为什么叫win7
  • 如何使用u盘安装软件
  • 应缴纳增值税的公式
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 售后租回交易形成融资租赁会计处理
  • 80岁以上老年卡上的钱如何消费
  • 发票系统技术维护费
  • 劳务费开发票后还需要交个税吗
  • 10分钟搞定3种网红小吃
  • 考到二本
  • javascript表单验证和控制类
  • 人工智能大模型上市公司
  • 出口退税抵减应计入哪里
  • 小企业会计准则调整以前年度费用分录
  • php5.6漏洞
  • SQL Server 在Management Studio中使用Web浏览器
  • 小规模纳税人销售商品会计分录
  • 什么情况下会被判死刑
  • 库存现金写三栏式明细账还是写现金日记账还是两个都写
  • 应付账款发生坏账怎么办
  • sql server怎么创建约束
  • 发货环节产生的影响
  • 小规模纳税人去银行开立什么账户
  • 请问申报残保金怎么操作
  • 管理费用有负数怎么结总账
  • 研发费用账务处理实例
  • 案例分析购入办法怎么写
  • 失控发票进项税转出企业无法承担所得税怎么办
  • 实际利率法仅仅适用于具有本金和利息
  • mysql优化的几种方法
  • SQL Server提示"选定的用户拥有对象,所以无法除去该用户”
  • sql比较两个集合
  • adsl用户之间共享电话线路
  • 如何删除windows更新文件
  • 如何备份还原电脑系统
  • 主板各个系列详解
  • win8系统进不了桌面怎么办
  • mac dock栏不见了
  • linux ssh免密码
  • win10系统无法运行exe文件
  • helppane.exe是什么文件
  • 基于像素的分类方法
  • android内存分析显示
  • 没有实例化是什么意思
  • shell脚本 su
  • javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
  • 在电子税务局如何增加税种
  • 关于涉访涉诉终结的规定
  • 装卸搬运费属于
  • 手写发票属于增值税普通发票吗
  • 国家税务总局2018年61号公告
  • epc项目不接受联合体投标违规吗
  • 什么是深入调研工作
  • 如何抵扣缴纳增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设