Fuite de mémoire

Un article de Wikipédia, l'encyclopédie libre.

En informatique, une fuite de mémoire est une occupation croissante et non contrôlée ou non désirée de mémoire. Étant donné un programme qui alloue régulièrement de nouveaux objets en mémoire, la cause la plus classique d'un tel bug est l'absence de dés-allocation de l'espace utilisé lorsque ces objets ne sont plus référencés.

La conséquence d'une fuite de mémoire est la saturation de la mémoire de la machine. Si la machine dispose d'un système d'exploitation évolué, ce dernier mettra un terme à l'exécution du logiciel lorsque la mémoire disponible sera pleine (Out of Memory). Des langages de haut niveau permettent de réduire le risque de fuite de mémoire grâce à la présence d'un ramasse-miettes.

Un tel bug repose sur une consommation excessive et non désirée de mémoire. Il est totalement indépendant de la perte physique de mémoire de l'ordinateur, ou des problèmes de fonctionnements des composants.

Il existe de nombreux outils pour détecter ce type d'erreur :

[modifier] Voir aussi