Re:Coroutines for Go
by gkfasdfasdf on Monday July 17, 2023 @04:22PM
(#36763515)
Ok so garbage collection is optional, how about garbage generation? Is there any way to manually clean up resources if GOCG=off, or will memory usage continue to grow unbounded as new objects are created?
[ Parent
| on HN ]
Grows unbounded. I wasn't recommending that one should set GOGC=off. Just making a remark that one could should they choose to do so.
EDIT: Sorry, I misunderstood part of your question. The memory grows unbounded unless you call runtime.GC() which triggers garbage collection. But this is a blocking call and essentially block your whole program.
I think in theory you can write code (or do some tricks) to avoid all heap allocation.
You mean not growing the heap or literally no allocation?