Blocco browser/bug di estensione, i browser liberano risorse quando non sono più necessarie; Firefox elimina compartments, Chrome elimina processes e lo spazio di archiviazione associato.
Firefox fa del suo meglio, ma può richiedere un certo tempo per cancellare la memoria e può creare zombie compartments all'occasione:
scompartimenti sono distrutti quando sono garbage collection. Questo succede qualche tempo dopo che l'ultimo riferimento a loro scompare. Ciò significa che può esserci un ritardo tra la chiusura di una pagina e la scomparsa dei suoi scomparti ...
A volte, a causa di bug in Firefox, nell'SDK e/o negli add-on aggiuntivi, vengono creati compartimenti che non vengono mai distrutti . Si tratta di un tipo particolare di perdita di memoria e fanno aumentare gradualmente l'utilizzo della memoria di Firefox nel tempo, rallentandolo e rendendo più probabile l'arresto anomalo.
Chrome utilizza un processo per scheda (e in realtà sottoprocessi per alcune entità all'interno di una scheda e anche IIRC, ad esempio plugin, iframe, ecc.) Con lo stesso effetto. Anche se un controllo rapido su chrome://memory-redirect/
e l'aggiornamento di una scheda è simile allo stesso pid
. Quindi un aggiornamento non è una lavagna completamente pulita.
FWIW Chrome ha un "Forza Reload" che cancella la cache e potrebbe essere sia utile per la compensazione più memoria o un placebo: cmd-shift-r
io non sono davvero familiarità con i meccanismi interni, ma ho visto solo cose non viene liberato in modo affidabile tra gli aggiornamenti quando uno particular browser sta diventando troppo intelligente e sta tentando di preservare le cose quando non si cambiano le origini ecc. nel tentativo di aumentare le prestazioni di carico.
In breve, si potrebbe incappare in un bug del browser se non si vede la memoria liberata come previsto, ma si vorrebbe usare i vari strumenti "about: memory" per verificare che ea quel punto sarebbe essere su di voi a avoid such behavior and/or report the issue to the browser's dev team.
Altrimenti, penso che sia meglio servirti indirizzando le tue perdite di memoria all'interno della pagina utilizzando i vari strumenti disponibili.
si può mostrare alcun codice in cui si sospetta che potrebbe essere contenuta? – depperm
Questo aiuto? http://stackoverflow.com/questions/19621074/finding-javascript-memory-leaks-with-chrome (in caso contrario, si prevede che l'aggiornamento ripulirà l'utilizzo della memoria, di solito ci si preoccupa della perdita di memoria all'interno di una "app a pagina singola" ") – mczepiel
@mczepiel Grazie che è utile ma non sembra affrontare la domanda specifica sulla ricarica della pagina. Ma il tuo parentetico ... puoi approfondire ciò in una risposta? – emersonthis