Recolección de basura

En informática, la recolección de basura es un tipo de administración de memoria. Limpia automáticamente los objetos y punteros que ya no se utilizan en la memoria, lo que permite volver a usar los recursos. Algunos lenguajes de programación tienen recolección de basura integrada, mientras que otros requieren funciones personalizadas para administrar la memoria que ya no se utiliza.

Un método común de recolección de basura se denomina conteo de referencias. Esta estrategia simplemente cuenta cuántas referencias hay a cada objeto almacenado en la memoria. Si un objeto no tiene referencias, se considera innecesario y puede eliminarse para liberar espacio en la memoria. El conteo de referencias avanzado detecta los objetos que solo se referencian entre sí, lo que indica que el proceso principal ya no utiliza esos objetos.

La recolección de basura también puede realizarse en tiempo de compilación, cuando el código fuente de un programa se compila en un programa ejecutable. Con este método, el compilador determina qué recursos de la memoria nunca se volverán a utilizar después de cierto momento. Luego puede agregar instrucciones para desasignar automáticamente esos recursos de la memoria. Aunque esta es una forma eficaz de eliminar objetos que ya no se utilizan, debe hacerse de manera conservadora para evitar eliminar referencias que el programa necesita.

La recolección de basura es una parte importante del desarrollo de software, ya que evita que los programas utilicen demasiada RAM. Además de ayudar a que los programas se ejecuten de manera más eficiente, también puede prevenir errores graves, como las fugas de memoria, que pueden hacer que un programa se bloquee.

Actualizado January 20, 2016 por Per C.

quizPon a prueba tu conocimiento

What does "bootstrapping" refer to in software development?

A
Building software from the ground up
0%
B
Writing software for a new industry
0%
C
Running an app in a virtual machine
0%
D
Automatically loading and executing commands
0%
Correct! Incorrect!     View the Bootstrap definition.
More Quizzes →

El diccionario informático Tech Terms

La definición de Recolección de basura en esta página es una definición original escrita por los autores de TechTerms.com. Si desea hacer referencia a esta página o citar esta definición, utilice la barra de cita verde directamente debajo de la definición.

Nuestro objetivo es explicar la terminología informática de manera sencilla y comprensible. Nos esforzamos por la precisión y la claridad en cada definición que publicamos. Si tiene comentarios o desea sugerir un nuevo término técnico, contáctenos.

El boletín de Tech Terms

¡Mejora tu conocimiento técnico con nuestro boletín diario o semanal! Suscríbete hoy y recibe nuevos términos y cuestionarios en tu bandeja de entrada.

Suscríbase al boletín gratuito de TechTerms

¿Con qué frecuencia desea recibir un correo?

Puede cancelar su suscripción o cambiar la frecuencia en cualquier momento usando los enlaces disponibles en cada correo. ¿Preguntas? Contáctenos.

Nota: El boletín se envía en inglés.