Fuite de mémoire
De la mémoire devenue inutile reste occupée sans nécessité pendant l’exécution du programme.
Qu’est-ce qu’une fuite de mémoire ?
Une fuite de mémoire laisse retenue de la mémoire devenue inutile. Le besoin peut alors croître avec un usage prolongé. La récupération automatique ne l’empêche pas fondamentalement : un objet encore accessible peut être superflu pour l’application tout en restant conservé. Une forte consommation momentanée ne prouve pas seule une fuite.
Dans un portail fictif, des vues de documents fermées restent dans une liste accessible globalement. Leurs données restent accessibles bien qu’inutiles. L’équipe étudie références de rétention et cycle de vie des vues. Après correction, elle compare ouvertures et fermetures répétées dans des conditions adaptées. La disparition des rétentions inutiles importe ; une valeur instantanée ou un redémarrage n’explique pas la cause.
Sources
Termes associés
- Environnement d’exécutionL’environnement où un programme s’exécute et accède aux fonctions mises à sa disposition.
- DébogageRechercher systématiquement la cause d’une erreur à partir du comportement, des données et de l’exécution.
- Test unitaireUne vérification ciblée d’une petite partie définie du logiciel, par exemple règle ou fonction.
- Cache stampedeUn cache stampede survient quand plusieurs requêtes manquent la même entrée en cache et relancent le même calcul coûteux.
- BackpressureLa backpressure adapte le débit entrant à la capacité de traitement du destinataire grâce à un signal de ralentissement ou de pause.
- Condition de concurrenceUn résultat erroné dépend de l’ordre chronologique d’accès simultanés qui se chevauchent.
Votre projet avec ASES
Décrivez-nous votre projet. Nous revenons vers vous avec une première évaluation.