Skip to main content

Qu'est-ce que le comptage des références?

Le comptage des références est une technique de programmation informatique utilisée pour rationaliser la gestion de la mémoire, permettant à l'ordinateur de savoir instantanément quand il est sûr de libérer une valeur ou un bloc de valeurs particulier de la mémoire.Lors de la programmation, l'économie est cruciale, afin que les programmes puissent être exécutés sur la gamme la plus large possible de matériel informatique.La mémoire d'accès aléatoire (RAM) est une ressource importante mais finie pour un ordinateur.Garder les données du programme stockées dans RAM est l'un des moyens les plus rapides d'améliorer le temps de réponse d'un programme, mais la consommation trop de RAM du système fait du programme un porc de ressource, un trait indésirable du point de vue des utilisateurs finaux.Le comptage de référence agit pour équilibrer cela en gardant des données dans RAM tant qu'il est nécessaire par le programme.

La technique de comptage de référence fonctionne en gardant une trace du nombre et du nom des objets que le programme utilise.Pensez à la mémoire de l'ordinateur comme une chambre enfant remplie de jouets et à un espace de stockage sur le disque dur comme un coffre de jouets dans la pièce.Le comptage de référence garde une trace des jouets spécifiques (objets) avec lesquels le programme (enfant) joue à tout moment;En d'autres termes, le nombre d'objets qui sont actuellement sur le sol.Dès que le programme cesse de jouer avec un objet spécifique, le comptage des références en prend note et renvoie l'objet en stockage sur le disque dur, plutôt que de lui permettre de continuer à manger de l'espace dans le RAM.

En ce qui concerne les avantages, le principal avantage du comptage de références provient de l'immédiateté.L'instant où le programme se termine par un objet, il le range, libérant de l'espace pour d'autres objets du programme et pour d'autres programmes sur l'ordinateur.D'un point de vue de l'utilisateur final, il s'agit d'une approche très propre;Le programme ne prend jamais plus de mémoire qu'il ne le nécessite à un moment précis.

L'inconvénient de cette technique est l'économie.Pour que le comptage de références fonctionne efficacement, il doit utiliser un dispositif de surveillance perpétuel pour gérer le nombre d'objets utilisés à tout moment.Cela consomme une petite partie de la mémoire et de la capacité du processeur, augmentant les frais généraux du processeur du programme.Le résultat est que la décision d'utiliser le comptage des références devient un acte d'équilibrage, déterminant si le programmeur souhaite allouer des contraintes supplémentaires au CPU ou au RAM.