- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 php垃圾回收
(1)buf: 前面已经说过,当refcount减少后如果大于0那么就会将这个变量的value加入GC的垃圾缓存区,buf就是这个缓存区,它实际是一块连续的内存,在GC初始化时一次性分配了10001个gc_root_buffer,插入变量时直接从buf中取出可用节点; (2)roots: 垃圾缓存链表的头部,启动GC检查的过程就是从roots开始遍历的; (3)first_unused: 指向buf中第一个可用的节点,初始化时这个值为1而不是0,因为第一个gc_root_buffer保留没有使用,有元素插入
2021-02-24 00:17:31
174
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅