|
|
|
|
|
by gf000
436 days ago
|
|
Is that period really that big of a concern when your threads in any language might be context switched away by the OS? It's not a common occurrence on a CPU-timeline at all. Also, it's no accident that every high-performance GC runtime went the moving, generational way. |
|
Generations are used almost exclusively in moving GCs — precisely to reduce the negative performance impact of data relocation. Non-moving GCs are less invasive, which is why they don’t need generations and can be fully concurrent.