Im Mark-Sweep-Compact-Garbage-Collection-Algorithmus müssen Sie die Welt stoppen, wenn Sie Objekte verschieben, da das Referenzdiagramm inkonsistent wird und Sie die Werte aller Referenzen ersetzen müssen, die auf das Objekt verweisen.
Aber was wäre, wenn Sie eine Hash-Tabelle mit einer Objekt-ID als Schlüssel und einem Zeiger als Wert hätten und Referenzen auf diese ID anstatt auf die Objektadresse verweisen würden? Dann müssten Sie zum Beheben von Referenzen nur einen Wert ändern, und eine Pause wäre nur erforderlich, wenn ein Objekt vorhanden ist wird versucht, während des Kopierens beschrieben zu werden ...
Gibt es einen Fehler in meiner Denkrichtung?