47 of 59 menu

Scurgeri de memorie

Procesul scurgerii de memorie reprezintă o creștere graduală a volumului de memorie RAM consumat de un program care rulează. De obicei, este consecința unei erori comise în program, datorită căreia memoria neutilizată nu este eliberată.

Scurgerile de memorie sunt deosebit de periculoase pentru programele care rulează mult timp fără repornire. În acest caz, după un anumit timp, un astfel de program poate epuiza întregul volum disponibil de memorie RAM, ceea ce va duce la oprirea de urgență a programului sau, chiar mai rău, la funcționarea incorectă a acestuia.

Există următoarele modalități de prevenire a scurgerilor de memorie:

  • Utilizarea colectoarelor de gunoi, care eliberează memoria neutilizată, dar care, în același timp, ocupă o parte din resursele sistemului pentru funcționarea lor, ceea ce duce la încetiniri ale funcționării acestuia sau la blocaje.
  • Repornirea programului cu ajutorul unui program extern, ca urmare a căreia, după încheierea execuției programului, toată memoria revine în sistem iar scurgerile nu mai sunt atât de masive.
  • Renunțarea la alocarea dinamică a memoriei, ceea ce la rândul său exclude astfel de erori, dar și limitează funcționalitatea programelor.
  • Utilizarea pointerilor owner (deținători) pentru a coordona timpul de viață al pointerului cu timpul de viață al obiectului la care se referă. Cu toate acestea, această metodă nu este potrivită pentru referințele ciclice dintre obiecte.

Vezi și

  • perioada timp de execuție,
    în care se execută un program
  • Datele sursă,
    care reprezintă locația datelor
  • totalitatea programelor Software,
    care asigură funcționarea aplicațiilor
  • totalitatea programelor Sistem de operare,
    care asigură gestionarea sistemelor computerului
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge