Heim  >  Artikel  >  Web-Frontend  >  Welche Vorgänge verursachen Speicherverluste?

Welche Vorgänge verursachen Speicherverluste?

hzc
hzcOriginal
2020-06-28 13:21:052559Durchsuche

Die Vorgänge, die Speicherverluste verursachen, sind: 1. Wenn der erste Parameter von setTimeout eine Zeichenfolge anstelle einer Funktion verwendet, führt dies zu einem Speicherverlust. 2. Schließungen, Konsolenprotokolle und Schleifen [zwischen zwei Objekten Werden sie miteinander referenziert und beibehalten, kommt es zu einem Zyklus, der zu einem Speicherverlust führt.

Welche Vorgänge verursachen Speicherverluste?

Ein Speicherverlust ist jedes Objekt, das bestehen bleibt, nachdem Sie es nicht mehr besitzen oder benötigen.
Der Garbage Collector scannt Objekte regelmäßig und zählt die Anzahl anderer Objekte, die Verweise auf jedes Objekt haben. Wenn ein Objekt 0 Referenzen hat (keine anderen Objekte verweisen darauf) oder die einzige Referenz auf das Objekt zirkulär ist, kann der Speicher des Objekts zurückgefordert werden.
Wenn der erste Parameter von setTimeout eine Zeichenfolge anstelle einer Funktion verwendet, führt dies zu einem Speicherverlust.
Abschluss, Konsolenprotokoll, Schleife (wenn zwei Objekte aufeinander verweisen und sich gegenseitig beibehalten, wird eine Schleife generiert)

Empfohlenes Tutorial: „JS-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Vorgänge verursachen Speicherverluste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn