Zuhause Audio Was ist ein Müllmann? - Definition aus techopedia

Was ist ein Müllmann? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Garbage Collector?

Ein Garbage Collector ist eine Software, die die automatische Speicherverwaltung durchführt. Seine Aufgabe ist es, nicht verwendeten Speicher freizugeben und sicherzustellen, dass kein Speicher freigegeben wird, während er noch verwendet wird. Einige Sprachen wie Java und .NET verfügen über eine automatische Speicherbereinigung, während andere wie C / C ++ vom Programmierer eine manuelle Speicherverwaltung erfordern.

Techopedia erklärt Garbage Collector

Die Garbage Collection wurde erstmals von Lisp-Schöpfer John McCarthy eingeführt, um die manuelle Speicherverwaltung bei der Arbeit mit der Lisp-Sprache zu vereinfachen.

Die folgenden drei Haupttechniken werden von einem Garbage Collector verwendet, um die automatische Speicherverwaltung durchzuführen:

  • Referenzzählung - Die Referenz auf jedes Objekt wird mit einer Zählervariable gezählt. Wenn der Zähler Null erreicht, bedeutet dies, dass das Objekt nicht mehr benötigt wird und somit recycelt wird.
  • Markieren und Wischen - Ein rekursiver Durchlauf aller erreichbaren Objekte wird in allen Datenbereichen durchgeführt, und erreichbare Objekte werden markiert. Die nicht markierten Objekte werden dann recycelt.
  • Anhalten und kopieren - Der Speicherheap ist in zwei Abschnitte unterteilt: einen Abschnitt, der die Objekte enthält, und einen leeren Abschnitt, in den die Objekte übertragen (kopiert) werden, wenn festgestellt wird, dass sie markiert sind. Die nicht markierten Objekte im ersten Abschnitt werden durch Entleeren recycelt.

Wenn ein Speicherblock, der einem Zeiger / Objekt zugewiesen ist, freigegeben wurde, muss der Zeiger / das Objekt auf einen Nullwert zurückgesetzt werden. Andernfalls baumelt es, dh es zeigt auf einen ungültigen Speicherblock.

Garbage Collection hilft dabei, Fehler und Sicherheitsrisiken zu reduzieren, die durch baumelnde Zeiger und Speicherverluste verursacht werden.

Zu den Nachteilen der Verwendung eines Garbage Collectors gehört der zusätzliche Aufwand für Ressourcen und Leistung. Das Ausführen eines Garbage Collectors kann das System ebenfalls verlangsamen und somit die Leistung verringern.

Was ist ein Müllmann? - Definition aus techopedia