- 博客(2)
- 收藏
- 关注
原创 Netty源码之jemalloc4内存分配(4.1.58)
Netty源码之jemalloc4内存分配(4.1.58)概述在讲 jemalloc4 算法之前,我们先回顾 jemalloc3 内存分配算法: Netty 使用一棵满二叉树管理不同规格的内存块,可将用户申请的内存大小划分四个级别,分别是 Tiny、Small、Normal 和 Huge,根据不同规格采取不同的分配策略。重新回顾 jemalloc3 内存规格图:在分配内存之前,需要对用户申请的大小进行规格化处理并得到规格值。对于 Normal 级别,它是 PageSize(默认值: 8192By
2021-02-03 15:25:50 1858 3
原创 Netty源码之SizeClasses(4.1.58)
Netty源码之SizeClasses(4.1.58)概述前面已对 Netty 使用 jemalloc3(jemalloc3、jemalloc4 指代 Netty 实现的 Java 版本,而非 C) 实现的内存分配的思路以及源码进行详解,接下来的这两篇是详解 Netty 基于 jemalloc4 重构内存分配的思想以及源码。jemalloc4 相较于 jemalloc3 最大的提升是进一步优化内存碎片问题,因为在 jemalloc3 中最多可能会导致 50% 内存碎片,但 jemalloc4 通过划分
2021-02-03 15:13:56 699
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人