关于Tiny对象的几个问题

来源:1-13 Go 语言的内存管理与垃圾回收

theburn

2021-06-06 22:54:39

关于Tiny对象的几个问题:

1. 有指针的scan,这里的指针,是指对象内部的成员包含指针,还是自己被其他人引用?

2. 分成奇数偶数sapnslot,是为了在回收时方便么?

3. 如果tiny对象自身增长了,是不是会用small/large重新分配?

写回答

1回答

Xargin

2021-06-07

  1. 应该是内部含指针

  2. 是的哦,比如一种类型是 noscan,那么扫描到堆上的它的时候,一定是叶子节点了:

http://img.mukewang.com/climg/60bd1c37097b1e8115760436.jpg

 3. 自身咋增长呢,如果是 slice 之类的,扩容到 cap 放不下都是重新分配新的地址了,要从堆上重新分配空间

0

Go高级工程师实战营

慕课网与 GoCN 社区官方联手打造,定义行业Go高级人才培养标准,4个月,快速晋升为P6+/D7级高级人才。

458 学习 · 266 问题

查看课程