¿Qué es una fuga de mango?

Una fuga de manejo es un tipo de fuga de recursos, una situación en la que una aplicación consume excesivamente un recurso informático finito como la memoria. Las fugas de manejo se producen cuando una aplicación abre un "mango", un tipo especial de referencia a un recurso del sistema, y ​​no puede cerrar ese manejo cuando ya no se necesita. Tienen el potencial de reducir el rendimiento, la aplicación o los bloqueos del sistema, y ​​pueden ser un síntoma de los principales errores o la codificación descuidada en un programa de software. Muchas herramientas de solución de problemas están disponibles para los programadores para ayudarlos a combatir las fugas de manejo.

En la programación de computadoras, un mango es una estructura que hace referencia a un recurso del sistema, como un bloque de memoria o un archivo en un disco. Las manijas proporcionan una capa de abstracción entre los recursos del sistema y las aplicaciones y generalmente son administrados por el sistema operativo de una computadora a través de una "tabla de mango" que coincide con cada mango con un recurso. Un programador puede usar un mango para referirse a una ventana que luego se dibuja en la pantallapor el sistema operativo.

Una aplicación para el comportamiento bien lanzará manijas que ya no requiere, liberando recursos y asegurando que el sistema operativo no termine administrando un recurso que no esté en uso. Los errores de programación, los errores de software y las incompatibilidades entre el software pueden hacer que los programas se mantengan en los mangos que ya no necesitan. A medida que la aplicación continúa funcionando, puede acumular una gran cantidad de manijas innecesarias. Esto se conoce como una fuga de mango.

El manejo de fugas, como otros tipos de fugas de recursos, puede conducir a un rendimiento lento, inestabilidad del sistema o en casos extremos, un bloqueo de computadora. Esto se debe a que las manijas consumen recursos finitos como la memoria del sistema, y ​​si una aplicación genera un número excesivo de manijas sin cerrarlos, estos recursos se agotan. El umbral exacto en el que una fuga de mango comienza a causar problemas depende del COMEl sistema operativo de Puter, la cantidad de memoria disponible y otros factores. Los usuarios probablemente no serán notificadas por una filtración en la que se queden unas pocas docenas de manijas abiertas, mientras que una filtración de diez mil o más es un signo de un error grave en el código de la aplicación.

Los programadores deben prestar especial atención para manejar fugas dado su potencial para causar problemas. El método más básico para diagnosticar una fuga de mango es observar el recuento de manijas, que es el número de manijas que un proceso o aplicación actualmente tiene abierto, a medida que se ejecuta la aplicación. El Administrador de tareas de Windows® puede mostrar esta información, y las utilidades de terceros para Windows® y otros sistemas operativos también pueden ser útiles para identificar y rastrear manijas con fugas.

OTROS IDIOMAS