Maison  >  Article  >  interface Web  >  Quelles sont les opérations qui provoquent des fuites de mémoire ?

Quelles sont les opérations qui provoquent des fuites de mémoire ?

hzc
hzcoriginal
2020-06-28 13:21:052613parcourir

Les opérations qui provoquent des fuites de mémoire sont : 1. Si le premier paramètre de setTimeout utilise une chaîne au lieu d'une fonction, cela provoquera une fuite de mémoire 2. Fermetures, journaux de console, boucles [entre deux objets Quand ; ils sont référencés et conservés les uns avec les autres, un cycle va se produire, ce qui va provoquer une fuite mémoire.

Quelles sont les opérations qui provoquent des fuites de mémoire ?

Une fuite de mémoire est tout objet qui persiste après que vous ne le possédez plus ou n'en avez plus besoin.
Le garbage collector analyse périodiquement les objets et compte le nombre d'autres objets qui ont des références à chaque objet. Si un objet a 0 référence (aucun autre objet n'y fait référence) ou si la seule référence à l'objet est circulaire, alors la mémoire de l'objet peut être récupérée.
Si le premier paramètre de setTimeout utilise une chaîne au lieu d'une fonction, cela provoquera une fuite de mémoire.
Fermeture, journal de la console, boucle (lorsque deux objets se réfèrent l'un à l'autre et se retiennent, une boucle sera générée)

Tutoriel recommandé : "Tutoriel JS"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn