47 of 59 menu

Perdite di Memoria

Il processo di perdita di memoria rappresenta un graduale aumento del volume di memoria RAM consumato da un programma in esecuzione. Di solito, è la conseguenza di un errore commesso nel programma, a causa del quale la memoria inutilizzata non viene liberata.

Le perdite di memoria sono particolarmente pericolose per i programmi che funzionano per lungo tempo senza riavvio. In questo caso, dopo un certo periodo, tale programma potrebbe esaurire l'intero volume disponibile di memoria RAM, portando all'arresto anomalo del programma o, peggio ancora, a un funzionamento incorretto.

Esistono i seguenti modi per prevenire le perdite di memoria:

  • Utilizzo di garbage collector, che liberano la memoria inutilizzata, ma allo stesso tempo sottraggono parte delle risorse di sistema per il loro lavoro, portando a rallentamenti o blocchi del sistema.
  • Riavvio del programma tramite un programma esterno, in modo che, al termine dell'esecuzione del programma, tutta la memoria venga restituita al sistema e le perdite non siano così estese.
  • Rinuncia all'allocazione dinamica della memoria, che a sua volta esclude tali errori, ma limita anche la funzionalità dei programmi.
  • Utilizzo di puntatori proprietari (owning pointers) per coordinare la durata del puntatore e la durata dell'oggetto a cui punta. Tuttavia, questo metodo non è adatto per riferimenti ciclici tra oggetti.

Vedi anche

  • periodo tempo di esecuzione,
    durante il quale viene eseguito il programma
  • Dati di origine,
    che rappresentano la posizione dei dati
  • insieme di programmi Software,
    che garantisce il funzionamento delle applicazioni
  • insieme di programmi Sistema operativo,
    che garantisce la gestione dei sistemi del computer
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta