摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 一、前言 DPDK技术原理相关的文章不胜枚举,但从实战出发,针对DPDK丢包这一类问题进行系统分析的文章还是凤毛麟角。 刚好最近几个月一直在做DPDK的相关性能优化,x86和arm平台都在做。在完整经历了发现问题、分析问题、解 阅读全文
posted @ 2023-10-17 13:52 T-BARBARIANS 阅读(3882) 评论(15) 推荐(19) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 一、前言 近几年开发了一些大型的应用程序,在程序性能调优或者解决一些疑难杂症问题的过程中,遇到最多的还是与内存相关的一些问题。例如glibc内存分配器ptmalloc,google的内存分配器tcmalloc都存在“内存泄漏” 阅读全文
posted @ 2023-05-29 13:53 T-BARBARIANS 阅读(10400) 评论(9) 推荐(47) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 前言 朋友们有想过居然还有比memcpy更快的内存拷贝吗? 讲道理,在这之前我没想到过,我也一直觉得memcpy就是最快的内存拷贝方法了。 也不知道老板最近是咋了,天天开会都强调:“我们最近的目标就一个字,性能优化!” 一顿操 阅读全文
posted @ 2023-04-03 15:59 T-BARBARIANS 阅读(1605) 评论(2) 推荐(6) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 篇幅较长,阅读耗时告警! 一、前言 作为后台程序的开发人员,应用程序的性能一直是我们的核心关注点。 大到业务程序的架构设计、支撑业务的组件选型,小到具体某些功能相似方法的性能横向对比、编译优化、甚至抠某一行代码,目的都是为了给 阅读全文
posted @ 2023-03-06 09:45 T-BARBARIANS 阅读(1096) 评论(3) 推荐(6) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 前言 进程在运行过程中会在执行,阻塞,就绪状态下来回切换。简单介绍下各个状态的切换原因吧。 从执行->阻塞,一般是进程发生某种事件,例如IO,资源申请等。 从阻塞->就绪,是进程等待的事件已完成,为接下来的执行做好了准备。 从 阅读全文
posted @ 2022-08-29 10:54 T-BARBARIANS 阅读(1493) 评论(2) 推荐(13) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 前言 上一篇探索了LZ4的压缩和解压性能,以及对LZ4和ZSTD的压缩、解压性能进行了横向对比。文末的最后也给了一个彩蛋:任意长度的字符串都可以被ZSTD、LZ4之类的压缩算法压缩得很好吗? 本篇我们就来一探究竟。 一、通用算 阅读全文
posted @ 2022-08-10 15:14 T-BARBARIANS 阅读(3837) 评论(2) 推荐(3) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 上一篇对facebook精品ZSTD的压缩、解压缩方法,压缩、解压缩的性能表现,以及多线程压缩的使用方法进行了介绍。 本篇,我们从类似的角度,看看LZ4有如何表现。 一、LZ4压缩与解压 LZ4有两个压缩函数。默认压缩函数原型 阅读全文
posted @ 2022-07-08 16:02 T-BARBARIANS 阅读(2618) 评论(0) 推荐(2) 编辑
摘要: 本文来自博客园,作者:T-BARBARIANS,博文严禁转载,转载必究! 前言 最近项目上有大量的字符串数据需要存储到内存,并且需要储存至一定时间,于是自然而然的想到了使用字符串压缩算法对“源串”进行压缩存储。由此触发了对一些优秀压缩算法的调研。 字符串压缩,我们通常的需求有几个,一是高压缩率,二是 阅读全文
posted @ 2022-03-03 17:53 T-BARBARIANS 阅读(5993) 评论(8) 推荐(5) 编辑
摘要: 前言 本篇对cjson,rapidjson,yyjson三种json反序列化工具的性能进行对比。 有json样本数据如下: 实验环境: cpu:Xeon cpu主频:2.20GHz 以下示例均未对字段的安全性进行检查。各示例的字段安全性检查参考json系列第一篇“cjson,rapidjson,yy 阅读全文
posted @ 2021-12-23 14:37 T-BARBARIANS 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: 前言上一篇介绍了3种json解析工具的使用方法,对于基础数据的解析没有任何问题。我们传输的json数据里有unsigned long型数据,需要借助json解析工具得到正确的unsigned long型数据。本篇对比它们对64bit(8 byte)大整形数据的解析精度。json样本数据random_ 阅读全文
posted @ 2021-08-17 16:32 T-BARBARIANS 阅读(1417) 评论(0) 推荐(1) 编辑