3 ms·
I believe the current plan is a hybrid setup, with both a stop the world and concurrent collector. See http://golang.org/s/go14gc http://golang.org/s/go14gc and
by bradleyjg 12y ago
I believe the current plan is a hybrid setup, with both a stop the world and concurrent collector. See http://golang.org/s/go14gc http://golang.org/s/go14gc and the HN discussion https://news.ycombinator.com/item?id=8148666 https://news.ycombinator.com/item?id=8148666
It is possible to write a pauseless garbage collector (e.g. Azul for java) but it is a major undertaking and the powers that be have decided not to do so for now. See this discussion https://groups.google.com/forum/#!topic/golang-dev/GvA0DaCI2BU https://groups.google.com/forum/#!topic/golang-dev/GvA0DaCI2...
- 616c 12y agoI assume you are referring to the Go GC efforts. I would imagine (someone with zero compiler, VM design, or PL design experience), that is a humongous undertaking. But if it is interesting to anyone, I used to follow news about the FOSS counter-effort to Azul (which ironically did start open source with OpenJDK, but then what corporate from what I understood from Azul people posting OpenJDK lists), Shenandoah. https://rkennke.wordpress.com/2013/06/10/shenandoah-a-pauseless-gc-for-openjdk/ https://rkennke.wordpress.com/2013/06/10/shenandoah-a-pausel... I will start looking into this again because I do not remember hearing much since.
- pjmlp 12y agoRed Hat is driving the effort. There was a talk at JavaONE.