Fuga de memoria
Memoria que ya no se necesita y que, sin embargo, sigue reservada durante el uso.
¿Qué es una fuga de memoria?
Una fuga mantiene retenida memoria ya innecesaria. La demanda puede crecer con uso prolongado. La recolección automática no lo impide por completo: un objeto aún accesible puede ser inútil para la aplicación y seguir retenido. Un consumo alto momentáneo no demuestra por sí solo una fuga.
En un portal ficticio, vistas cerradas de documentos permanecen en una lista accesible globalmente. Sus datos siguen accesibles aunque no se necesiten. El equipo investiga referencias que los retienen y ciclo de vida de las vistas. Tras corregir, compara aperturas y cierres repetidos en condiciones adecuadas. Importa si desaparece la retención innecesaria; un valor instantáneo o un reinicio no explica la causa.
Fuentes
Términos relacionados
- Entorno de ejecuciónEl entorno donde un programa se ejecuta y accede a las funciones disponibles.
- DepuraciónAcotar sistemáticamente la causa de un error analizando el comportamiento, los datos y la ejecución.
- Prueba unitariaUna comprobación dirigida de una parte pequeña y definida del software, como regla o función.
- Cache stampedeUn cache stampede ocurre cuando solicitudes simultáneas no encuentran el mismo dato en caché y repiten el trabajo costoso.
- BackpressureEl backpressure adapta el flujo de datos entrante a la capacidad del receptor mediante señales para reducir el ritmo o hacer una pausa.
- Condición de carreraUn error en el que el resultado depende del orden temporal de accesos solapados.
Su proyecto con ASES
Descríbanos su proyecto. Le responderemos con una primera valoración.