Jemalloc small object 分配过程
2015-11-22 14:49:54 0 举报
jemalloc 分配 small object 的过程
作者其他创作
大纲/内容
当前Run满
32B的未满run红黑树空
从 Arena 的空闲 run 红黑树中,根据 lowest fit 找到 run,切割出所需大小(由size class 决定)的 run,放入 32B 未满 run 红黑树中。剩余部分放回红黑树。
没找到
返回
到 Arena 找 32B 的当前 Run,批量取块,填充 Thread Cache 对应 bin
判断 size class:32B
空闲run红黑树空
到 Thread Cache 中 32B 的 bin 中找
在 32B 未满 run 红黑树中,找地址最低的 run,成为当前run
有两个空闲run红黑树,先找 dirty的。
分配20B
0 条评论
下一页
为你推荐
查看更多