¿Qué es el recuento de referencias?
El recuento de referencias es una técnica de programación de computadoras utilizada para racionalizar la administración de la memoria, lo que permite que la computadora sepa instantáneamente cuándo es "seguro" liberar un valor o bloque particular de valores de la memoria. Al programar, la economía es crucial, por lo que los programas se pueden ejecutar en la amplia gama posible de hardware de computadora. La memoria de acceso aleatorio (RAM) es un recurso importante pero finito para una computadora. Mantener los datos del programa almacenados en la RAM es una de las formas más rápidas de mejorar el tiempo de respuesta de un programa, pero consumir demasiado sistema RAM hace que el programa sea un cerdo de recursos, un rasgo indeseable desde el punto de vista del usuario final. El conteo de referencia actúa para equilibrar esto manteniendo los datos en RAM el tiempo que el programa lo necesite.
La técnica de funcionamiento de conteo de referencias realizando un seguimiento del número y el nombre de los objetos que el programa está utilizando. Piense en la memoria de la computadora como la habitación de un niño llena de juguetes y espacio de almacenamiento en el disco duro como un cofre de juguetes enla habitación. El conteo de referencias realiza un seguimiento de los "juguetes" específicos (objetos) con el programa (niño) está jugando en cualquier momento; En otras palabras, el número de objetos que están actualmente en el "piso". Tan pronto como el programa deja de jugar con un objeto específico, el conteo de referencias toma nota de esto, y envía el objeto al almacenamiento en el disco duro, en lugar de permitir que continúe comiendo espacio en el RAM.
Cuando se trata de beneficios, la principal ventaja del recuento de referencias proviene de la inmediatez. En el instante en que el programa termina con un objeto, lo guarda, liberando espacio para otros objetos en el programa y para otros programas en la computadora. Desde el punto de vista del usuario final, este es un enfoque muy limpio; El programa nunca toma más memoria de la que requiere en un momento específico.
La desventaja de esta técnica es la economía. Para que el conteo de referencia a la óperaDe manera efectiva, debe utilizar un dispositivo de monitoreo perpetuo para administrar el número de objetos que se utilizan en cualquier momento. Esto consume una pequeña porción de memoria y capacidad de CPU, aumentando la sobrecarga del procesador del programa. El resultado es que la decisión de usar el conteo de referencia se convierte en un acto de equilibrio, determinando si el programador quiere asignar estrés adicional a la CPU o la RAM.