Mark-Scavenge: Waiting for Trash to Take Itself Out (Blog Post on inside.java)
Modern GCs often waste cycles moving objects that are reachable but effectively dead. We introduce Mark-Scavenge, a novel algorithm for ZGC that delays evacuation to let 'trash take itself out,' reducing dead object relocation by up to 91%.