Speicherverwaltung - Müllsammlung in JavaScript

Speicherverwaltung - Müllsammlung in JavaScript
JavaScript liefert nicht viel in Bezug auf Speicherverwaltung oder Müllsammlung.

In der C -Sprache stellen Entwickler manuell oder verhandeln das Gedächtnis mit malloc (), calloc (), realloc () und free () () () manuell und free () () manuell zuzuordnen oder zu verkaufen.

JavaScript -Werte funktionieren, da die Werte nach der Erstellung von Objekten oder Zeichenfolgen zugewiesen werden. und werden nach Abschluss des Vorgangs automatisch befreit, sodass dieser gesamte Prozess als Müllsammlung bezeichnet wird. Der Lebenszyklus der Speicherverwaltung basiert auf 3 Schritten.

  1. Zuweisung des Speichers
  2. Nutzung des Speichers
  3. Speicher loslassen

Speicherzuweisung in JavaScript

Nach der Einführung der Variablen weist JavaScript Speicher für seine zugewiesenen Variablen zu. An dem Punkt, an dem der Speicher nicht mehr nützlich ist, wird das Speicher veröffentlicht. Wenn der Speicher freigegeben wird, treten mehrere Probleme einschließlich der Leckage des Speichers auf. Die schwierigste Aufgabe ist es, den Speicher zu entdecken, der nicht nützlich ist und anschließend den Gedächtnis mit Hilfe eines Müllsammlers effizient bewirkt. Der Müllkollektor verfolgt den Speicher, der nicht erforderlich ist, aber die schwierigste Aufgabe ist es, den ungenutzten Speicher zu verfolgen.

Wenn Sie Werte für Variablen deklarieren, wird die Speicherzuweisung in JavaScript automatisch zugewiesen.

In diesen Beispielen hat Variable1 den Speicher für eine Zahl zugewiesen, während die Zeichenfolge im Speicher von Variable2 wie unten gezeigt zugewiesen wird.

var variable1 = 100;
var varable2 = "Speicherzuweisung";

Wenn Sie zahlreiche Objekte Speicher zuweisen möchten, verwenden Sie den folgenden Code.

var variable3 =
Variable4: 5,
Variable5: 'Test'

Array im Speicher von Variable6, wie unten gezeigt.

var variable6 = [1,2,3,4,5]

Sie können auch Speicher für verschiedene Methoden zuweisen. Hier ist der Code, um Speicher für eine Methode zuzuweisen.

Funktion function_name (x)
Rückgabe x + 20;

Müllsammler

Der Vorgang des Speicherprozesses, der den Speicher zugewiesen und freigelassen wird, wenn dies nicht erforderlich ist, wird als Müllsammlung bezeichnet. Algorithmen werden verwendet, um herauszufinden, welcher Speicher für die Aufgaben irrelevant ist. Dieser Abschnitt befasst sich ausdrücklich mit den Hauptalgorithmen, die in der Müllsammlung verwendet werden.

Referenzzähler -Müllansammlungalgorithmus

Referenzzählungsmüllsammlungsalgorithmen werden als die große grundlegende Art von Müllsammlung angesehen. Dieser Algorithmus entscheidet nicht nur, ob eine Ressource erheblich ist oder nicht, sondern filtert auch den Speicher, um zu entscheiden, ob ein Element einige andere Instanzen aufweist, die sich darauf beziehen. Eine Instanz mit Nullreferenzen wird als Müll berücksichtigt.

Mark & ​​Sweep -Algorithmus

Ein Müllsammler hilft, den Speicher zu befreien, wenn eine Instanz nicht zugänglich ist, anstatt auf ein Null, das sich auf ein Objekt bezieht. Zunächst sucht der Müllsammler alle globalen oder root -Instanzen zusammen mit ihren Objektreferenzen. Durch diesen Algorithmus unterscheidet der Sammler zwischen den erreichbaren und unzugänglichen Instanzen. Anschließend werden unzugängliche Instanzen automatisch vom Müllsammler gesammelt.

Abschluss

JavaScript weist den Speicher effizient zu und anschließend hilft der Müllkollektor, diesen zugewiesenen Speicher zu erkennen und ihn zurückzugewinnen, wenn das Speicher nicht nützlich ist. Wir haben gelernt, wie wir in diesem Artikel den Speicher verwalten und Müll in JavaScript sammeln können. Wir müssen darauf achten, dass wir Softwareprogramme implementieren müssen, die keine kreisförmigen Verweise auf Variablen beziehen können. Wir müssen sicherstellen, dass wir nichts programmieren können, das Variablen aus dem Müllzyklus werfen wird.