位置: 编程技术 - 正文

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)

  • 退个税手续费如何申报
  • 金蝶能够反年结账吗
  • 员工自己全额承担社保可以在个税申报吗
  • 个体工商户税种认定
  • 资产负债表应付账款怎么算
  • 劳动合同和劳务合同有什么区别 举例
  • 公司名下的车过户到个人名下费用
  • 缴纳的增值税在资产负债表中怎么体现
  • 小规模纳税人如何计算增值税应纳税额
  • 丢失发票已报税证明单取消
  • 专项土地补偿款怎么入账?
  • 红字抵扣怎么开
  • 企业支付给职工的工资和职工福利应当计入
  • 税务开专票遇到四舍五入
  • 非营利性企业要交企业所得税吗
  • 社会团体收到的投资款怎么入账
  • 专用发票可以下账吗
  • 原材料的运输费怎么做会计分录
  • 某企业原材料采用实际成本核算,2019年6月
  • 销项税额转出税额怎么做账?
  • 半年付一次房租,房东一般提前多长时间催租
  • 企业安排残疾人就业有啥优惠政策
  • 事业单位调整以前年度盈余的收入时会计分录
  • 发票认证后还要做什么
  • 耗材会计分录做账怎么做
  • 转让房产缴纳增值税可以用留底税吗
  • 激进型和保守型筹资组合怎么判断
  • 现金收入支出表怎么填
  • 修改linux启动项
  • 增值税的计税依据包括契税吗
  • 视同销售的会计处理怎么做?
  • 企业管理费用的构成
  • 哪种审计证据可以查出来
  • php通用分页类
  • 软件研发支出计入什么科目
  • 出售其他债权投资差额计入
  • vue-cli(vue脚手架)超详细教程
  • 注册资本与注册资金、出资额的区别
  • 什么是完税证明?完税证明丢了怎么办公司
  • 域名费用怎么交
  • 企业合并属于非企业吗
  • 赠品怎么做
  • 交易性金融资产的入账价值
  • 企业转让股权如何缴纳企业所得税
  • 经营性应收项目的减少调增 为什么是减
  • 企业所得税研发费用加计扣除例题
  • 无偿调入的固定资产其贷方应计入
  • 跨月的增值税普通发票能作废吗
  • 明细分类账户的名称,核算内容及使用方法是什么规定的
  • 同一控制下的长投入账价值按什么计算
  • 纸质汇票什么时候能到账
  • 进销存怎么看
  • 基金赎回可以赎回部分吗
  • 只有发票没有合同可以做账吗
  • 成本核算方法是移动加权平均法吗
  • 单位车辆保险费
  • mysql5.7对应的jdbc
  • 卸载win+r
  • win7全局搜索
  • ubuntu安装多个cuda
  • 怎么知道游戏是什么引擎
  • xp开始菜单栏怎么还原
  • linux操作系统b
  • win10的命令行在哪里
  • win8怎么删除输入法
  • html截取字符串
  • 搭建nodejs
  • div +css
  • python 网络编程培训
  • AngularJs ng-change事件/指令的用法小结
  • jQuery.ajax实现根据不同的Content-Type做出不同的响应
  • shell可以多线程吗
  • android中edittext
  • 详解python时间模块中的datetime模块
  • android线程状态
  • Javascript字符串对象函数
  • jquery代码实例
  • 江西省电子税务局公众查询
  • 潍坊市滨海经济开发区属于哪里
  • 新疆医保哪里查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设