奇伢云存储

其他

golang 混合写屏障原理深入剖析,这篇文章给你梳理的明明白白!!!

实现的插入写屏障说的挺详细,但是删除写屏障原理和混合写屏障的由来语焉不详,这篇文章目标是弄明白混合写屏障到底是怎么来的,解决什么问题,插入写屏障,删除写屏障的特点分别是什么?
2020年7月19日
其他

golang 垃圾回收 - 删除写屏障

删除写屏障:也叫做基于其实快照的解决方案(snapshot-at-the-begining)。顾名思义,就是在开始
2020年7月9日
其他

golang 垃圾回收(三)插入写屏障

这是一个显而易见的实现和优化演进,其实再进一步,我们可以把完整的一个回收任务拆分成小粒度的,搞成一次次增量的回收,这样单次的停顿时间就更少了。
2020年6月15日
其他

golang 垃圾回收(二)屏障技术

最开始还真不是这样的,这个也是一个优化的过程,这里是利用批量的一个思想做的一个优化。我们再理解下最本质的东西,触发了写屏障之后,我们的核心目的是为了能够把赋值的前后两个值记录下来,以便
2020年6月8日
其他

golang 垃圾回收 (一)概述篇

所以,我们回归本源问题,我们本质上只是想要一个内存而已,管理它只是迫不得已。内存用完了,程序员最好也不管。程序员只管用,不管回收。这个就会垃圾回收的由来。
2020年6月3日
其他

golang 内存管理分析

&S{}T对象是从一个大数组里划出来的,垃圾回收其实并不知道T这个对象。不过只要1G内存池本身不被回收,T对象还是安全的。但是T里面的S,是golang走类型系统分配出来的,就会有问题。
2020年4月20日