假设我写了一个零分配的Go程序,我能安全地假设GC从来没有被调用过吗?顺便说一下,我知道GOGC=off,我想知道除了分配内存本身之外,是什么导致了GC
GOGC=off
9nvpjoqh1#
不,你不能安全地假设Go垃圾收集器永远不会被调用,即使是在一个零分配的Go程序中。Go GC可以由各种运行时操作触发,例如goroutine创建,map/slice操作,通道操作等等,即使您没有显式分配内存。
1条答案
按热度按时间9nvpjoqh1#
不,你不能安全地假设Go垃圾收集器永远不会被调用,即使是在一个零分配的Go程序中。Go GC可以由各种运行时操作触发,例如goroutine创建,map/slice操作,通道操作等等,即使您没有显式分配内存。