|
|
|
|
|
by gf000
436 days ago
|
|
I would rather say that generations are a further improvement upon a moving collector, improving space usage and decreasing the length of the "mark" phase. And which GC is fully concurrent? I don't think that's possible (though I will preface that I am no expert, only read into the topic on a hobby level) - I believe the most concurrent GC out there is ZGC, which does read barriers and some pointer tricks to make the stop-the-world time independent of the heap size. |
|
Non-moving GCs, however, can be fully concurrent — as demonstrated by the SGCL project for C++.
In my opinion, the GC for Go is the most likely to become fully concurrent in the future.