47 of 59 menu

Fuites de mémoire

Le processus de fuite de mémoire représente une augmentation graduelle du volume de mémoire vive consommé par un programme en cours d'exécution. Il est généralement la conséquence d'une erreur commise dans le programme, en raison de laquelle la mémoire inutilisée n'est pas libérée.

Les fuites de mémoire sont particulièrement dangereuses pour les programmes fonctionnant pendant de longues périodes sans redémarrage. Dans ce cas, au bout d'un certain temps, un tel programme peut épuiser la totalité du volume disponible de mémoire vive, ce qui entraînera un arrêt d'urgence du programme ou, pire encore, un dysfonctionnement.

Il existe les moyens suivants pour prévenir les fuites de mémoire :

  • L'utilisation de collecteurs de déchets, qui libèrent la mémoire inutilisée, mais qui, en même temps, prennent une partie des ressources du système pour leur fonctionnement, ce qui entraîne des ralentissements ou des plantages.
  • Le redémarrage du programme à l'aide d'un programme externe, à la suite duquel, après l'arrêt du programme, toute la mémoire est restituée au système et les fuites deviennent moins importantes.
  • L'abandon de l'allocation dynamique de mémoire, ce qui exclut de telles erreurs, mais limite également la fonctionnalité des programmes.
  • L'utilisation de pointeurs propriétaires afin de synchroniser la durée de vie du pointeur et la durée de vie de l'objet sur lequel il pointe. Cependant, cette méthode ne convient pas pour les références cycliques entre objets.

Voir aussi

Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser