Netty
攀攀攀啦
这个作者很懒,什么都没留下…
展开
-
PoolThreadCache简单理解
PoolThreadCache用户缓存线程申请的内存,Netty中内存需要从PoolArena中申请,而这些申请到的内存在使用完之后不会立刻还给PoolArena,而是将其缓存到线程局部变量中,PoolThreadCache正是是线程局部变量,其创建基于PoolThreadLocalCache,PoolThreadCache作为一个中间层又在一定程度上提高了内存的分配效率。PoolThreadCache中包含几类属性:Arena:初始化时与PoolThreadCache关联的Arena。Memory原创 2020-09-15 16:27:43 · 469 阅读 · 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 · 358 阅读 · 0 评论