Prima di procedere per risolvere i problemi di perdita di memoria , una corretta rilevazione perdita di memoria e la diagnosi avrebbero dovuto essere prese nel corso del tempo . Una volta si conferma , si è pronti ad applicare le soluzioni di perdita di memoria , che di solito richiedono un po 'di esperienza di sviluppo . Funzioni circolari
funzioni circolari
, che coinvolgono due oggetti fanno riferimento l'un l'altro , dovrebbe essere evitato . Questo può essere fatto rompendo esplicitamente riferimento , per esempio, utilizzando un oggetto " nullo ". Si può andare oltre e aggiungere un'altra funzione per impedire la fuga .
Configura Firefox
Firefox può essere configurato in modo da evitare di alcune applicazioni da monopolizzavano un sacco di memoria . Utilizzando le configurazioni nascoste di Firefox , cui si può accedere digitando " about: config " nella barra degli indirizzi di Firefox , impostare la capacità di memoria cache del browser su un numero basso , configurare la memoria swap su disco quando Firefox è ridotto al minimo , e impostare la "rete . " opzione " prefetch -next falso ".
rimuovere i listener
I listener di eventi consentono l'interattività , ma possono anche risultare in loop di riferimento circolare . Assicurarsi che essi sono rimossi una volta che un aggiornamento viene eseguito .