Le comptage de référence est une technique de programmation informatique utilisé pour rationaliser la gestion de la mémoire, ce qui permet à l'ordinateur de savoir instantanément quand il est «sûr» pour libérer une valeur particulière ou d'un bloc de valeurs 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 du matériel informatique. Random Access Memory (RAM) est une ressource importante mais limitée à un ordinateur. La conservation des données de programme stockées dans la RAM est l'un des moyens les plus rapides pour améliorer le temps de réponse d'un programme, mais la consommation de RAM système trop fait du programme un gros mangeur de ressources, un trait indésirable du point de vue de l'utilisateur final. Comptage des actes pour équilibrer cela en gardant les données dans la mémoire vive aussi longtemps que cela est nécessaire par le programme de référence.
La technique de comptage de références des oeuvres de garder une trace du nombre et le nom des objets du programme utilise. Pensez à la mémoire de l'ordinateur comme une chambre d'enfant remplie de jouets, et un espace de stockage sur le disque dur comme un coffre de jouets dans la chambre. Le comptage de référence conserve la trace des «jouets» spécifiques (les objets) programme (enfant) est de jouer avec à un moment donné, en d'autres termes, le nombre d'objets qui sont actuellement sur le «plancher». Dès que le programme s'arrête de jouer avec un objet spécifique, le comptage de référence prend note de cela, et les navires l'objet dans le stockage sur le disque dur, plutôt que de le laisser continuer à manger de la place dans la mémoire vive.
Quand il s'agit de bénéfices, le principal avantage du comptage de référence provient de l'immédiateté. Au moment où le programme se termine par un objet, il le met là, libérant de l'espace pour d'autres objets dans le 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 n'en a besoin à un moment donné.
L'inconvénient de cette technique est l'économie. Pour que le comptage de fonctionner efficacement référence, il faut utiliser un dispositif de contrôle permanent de gérer le nombre d'objets qui sont utilisées à un moment donné. Cette consomme une faible partie de la mémoire et de la capacité du processeur, ce qui accroît les frais généraux du processeur à partir du programme. Le résultat est que la décision d'utiliser le comptage de référence devient un acte d'équilibrage, de déterminer si le programmeur veut allouer un stress supplémentaire pour le processeur ou la RAM.