3 ms·
> similar to how a lot of pivotal work on GC algorithms happened in the late 90's Speaking of which, there's been great progress in low-pause garbage collectio
by MaxBarraclough 6y ago
> similar to how a lot of pivotal work on GC algorithms happened in the late 90's
Speaking of which, there's been great progress in low-pause garbage collection over the last few years, although it could be said that Azul was doing it a while back.
- hinkley 6y agoSome would say the GC advances in the 90's were a renaissance, but I think I'd agree we are in the middle or tail end of a second one. Many of those 90's GC algorithms complained of a lack of a cheap instruction for write barriers, and some were specifically about amortizing write barriers by using coarser grained ones. Azul's pivot to software only solutions came on the shoulders of Intel's VT instruction set, which allows, among other things, for nesting of virtual memory. The Azul JVM essentially behaves as a VM. [ETA] and some of the other GCs now leverage the vast open space of 64 bit addressing to alias memory addresses to give references 2 or 3 flavors, and use that to coordinate parallel GC activities.