Netty
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PoolThreadCache简单理解
PoolThreadCache用户缓存线程申请的内存,Netty中内存需要从PoolArena中申请,而这些申请到的内存在使用完之后不会立刻还给PoolArena,而是将其缓存到线程局部变量中,PoolThreadCache正是是线程局部变量,其创建基于PoolThreadLocalCache,PoolThreadCache作为一个中间层又在一定程度上提高了内存的分配效率。 PoolThreadCache中包含几类属性: Arena:初始化时与PoolThreadCache关联的Arena。 Memory原创 2020-09-15 16:27:43 · 558 阅读 · 0 评论 -
PoolChunk内存分配分析
PoolChunck中有以下几个属性和内存分配有关: pageSize: PoolChunck中每页的大小,下面以8KB为例。 maxOrder:伙伴算法中树的高度从0到maxOrder,下面以11为例。 maxSubpageAllocs:叶子节点的个数,1<<11。 memoryMap: 数组表示的二叉树,数组长度为1<<12。 depthMap:数组表示的二叉树,数组长度为1<<12; subpages: 叶子节点对应的数组,可以继续切分为小于8KB的大小,所以使用原创 2020-09-15 10:46:47 · 447 阅读 · 0 评论
分享