Realm
2023-01-12
来自浙江
1. Golang的内存碎片问题,在用户态进行管理,操作系统层面觉得没有碎片; 2. Golang将内存分成了大大小小 67 个级别的 span,每次按需申请接近大小的span,并且也是按span进行GC,内部碎片带来的浪费影响相对较小; 3. 可能有些较小的外部碎片; 可能总体觉得必要性不大。
1
666
2023-04-21
来自四川
原文:“pallocSum 是一个简单的 uint64,分为开头(start)、中间(max)、末尾(end)三部分,pallocSum 的开头与末尾部分各占 21bit,中间部分占 22bit,它们分别包含了这个区域中连续空闲内存页的信息。对于最顶层的节点,由于其 max 位为 22bit” 我阅读代码发现,中间部分其实也只占 22bit,只有一种情况:max == maxPackedValue 时,设置第64位来表示的。请问老师是否是这样呢?
共 1 条评论