|
|
|
|
|
by carry_bit
810 days ago
|
|
The state-of-the-art in refcounting[1] greatly improves the barrier situation over a naïve implementation: no read barrier, and the write barrier only uses atomics when mutating an (apparently) unmodified field in an old generation object. [1] https://dl.acm.org/doi/pdf/10.1145/3519939.3523440 |
|
BTW, our GC team investigated the implementation in that paper, and it is still significantly behind that of tracing in too many relevant workloads to be considered for adoption in production.