go GC面试时被问到的问题
来源:1-5 项目作业
weixin_慕哥7532734
2021-06-30 23:00:44
有的变量暂时没有引用了。但是又不想GC把这部分变量回收掉应该怎么做?
GC的回收周期是2分钟触发一次,我想延迟这个触发的时间或者加快触发时间应该怎么做
1回答
这个面试官没问好,不知道他是不是想考 sync.Pool 重用对象
2 分钟触发是指,最近 2 分钟内如果没有 gc 触发过,那就会触发,如果有因为 gc heap goal 触发的话,那这个 2 分钟逻辑是不会触发的。如果想主动触发 GC,可以手动调用 runtime.GC()
相似问题