Tengo una consulta, que es garbage collector?. Para que sirve?

Federico Guillermo Moreira Tejera

Federico Guillermo Moreira Tejera

Pregunta
studenthace 6 años

Tengo una consulta, que es garbage collector?. Para que sirve?

6 respuestas
para escribir tu comentario
    Julio César Zaravia Paredes

    Julio César Zaravia Paredes

    studenthace 4 años

    Hola Federico, cuando un programa realiza sus operaciones empieza a reservar espacios de la memoria y coloca allí datos que necesita para funcionar o que necesita procesar, de esta manera no se limita a la velocidad del disco duro para extraer los datos sino que los coloca temporalmente en memoria para ++acceder a ellos más rápidamente++.

    Pero, ++¿qué pasa cuando ya no necesitamos tener esta data almacenada en memoria?++ quizá las operaciones ya no son necesarias o ya finalizaron, es ahí donde el GC entra en acción.

    Este manejador está constantemente verificando que la memoria separada por el programa esté en uso, ++si detecta que ya no se encuentra en uso, "la libera"++, para que otro programa pueda hacer uso de ella si lo necesita.

    Lo dicho aquí es un super-simplificación del funcionamiento de un Garbage Collector, puedes leer un muy buen enfoque técnico aquí ¿Qué es un Garbage Collector?

    Dicho esto, debo indicar que hace poco me enteré que Git también cuenta con un Garbage Collector propio del que podemos hacer uso. Puedes leer [aquí] la excelente respuesta que me dio @PatoVillarroel a una duda similar a la tuya, allí me explica el uso de esta funcionalidad, pero específicamente en el entorno Git.

    Espero que esa información sea de ayuda.

    Saludos!

    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 5 años

    Para que no tengas la RAM saturada.

    Juan David González Rodríguez

    Juan David González Rodríguez

    studenthace 5 años

    es para administrar tu memoria automaticamente pero para que la nececitas?

    Ángel David Vargas Hernández

    Ángel David Vargas Hernández

    studenthace 5 años

    Sencillo, para eliminar espacio en memoria RAM. Si no entiendes a la perfección el funcionamiento de la RAM te recomiendo el curso de fundamentos de ingeniería de software.

    Xavier Sebastian Vaca Ordoñez

    Xavier Sebastian Vaca Ordoñez

    studenthace 5 años

    Para liberar campos de memoria Ram que ya no estan siendo utilizados. Cada programa que ejecutas en tu computadora ocupa memoria Ram y durante toda tu sesion (Tiempo que usas tu computadora desde que la enciendes) esos programas piden al Sistema operativo memoria Ram. El garbage collector debe decidir que se debe ir de la memoria Ram para que un programa pueda pedir recursos

Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.

Curso de Git y Github [Empieza Gratis]
Curso de Git y Github [Empieza Gratis]

Curso de Git y Github [Empieza Gratis]

Deja de versionar tus proyectos usando tu propio sistema de control de versiones. Mejor usa Git, el sistema de control de versiones por excelencia que utiliza la industria tecnológica. Aprende a trabajar con git, conceptos básicos, clonar un repositorio y gestionar tus proyectos alojándolos en tu repositorio local y en GitHub.