Die
Garbage Collection, kurz
GC (englisch: „Müllabfuhr“, auch
Automatische Speicherbereinigung oder
Freispeichersammlung genannt) bezeichnet in der
Software- und
Informationstechnik eine automatische
Speicherverwaltung, die den
Speicherbedarf eines
Computerprogramms minimiert. Dabei wird zur
Laufzeit versucht, nicht länger benötigte Speicherbereiche automatisch zu identifizieren, um diese dann freizugeben. Manche automatische Speicherbereinigungen führen darüber hinaus die noch verwendeten Speicherbereiche zusammen (
Defragmentierung). Wesentlicher Vorteil von GC gegenüber manueller Speicherverwaltung ist die Vermeidung von Fehlern, der mit einem erhöhten Ressourcenverbrauch erkauft wird.