Mozilla ha introdotto la Raccolta differenziata a Firefox 38 che migliora la gestione della memoria del browser web come parte dell’organizzazione continuo sforzo per portare l’utilizzo della memoria del browser in basso e ottimizzare nel miglior modo possibile per tutti i casi di utilizzo.
La compattazione è una caratteristica del garbage collector che è attualmente supporta solo gli oggetti JavaScript. È sceso utilizzo della memoria su un sistema di test — principali sviluppatori, con 50 schede aperte di circa il 2%. Mentre questo può non sembrare molto, come è sceso di utilizzo del sistema da circa 30 Megabyte solo a 1300 Megabyte totale, è solo il primo passo con gli altri, a seguire, verrà portato verso la memoria di utilizzo ulteriore.
Così come fa la compattazione di lavoro in Firefox?
Il JavaScript Heap utilizza arenas, blocchi da 4K di memoria che sono costituiti da cellule che hanno dimensioni fisse. Ogni arena contiene cellule dello stesso tipo e dimensioni, e può essere liberato se non ci sono cellule vive in più.
Memoria i problemi sorgono quando molte arene con poche cellule vive ogni esiste in quanto lo spazio non può essere rilasciato per la memoria, in questo caso, Mentre il “morto” cella spazio può essere utilizzato dalla stessa natura, non possono essere utilizzati diversi tipi.
Mozilla algoritmo funziona spostando cellule vive tra arene per ridurre il numero di arene utilizzato dal Mucchio. Funziona selezionando le apposite caselle, il loro spostamento e l’aggiornamento di tutti i puntatori per assicurarsi che nessun oggetto o di perdita di dati nel processo.
Il processo di selezione e gli elenchi di tutte le arene con cellule vive in ordine decrescente e si divide a metà per spostare le celle di arene con poche cellule di rilasciare loro di memoria in seguito.
È interessante notare che la compattazione si innesca solo su tre specifici eventi attualmente:
- Quando Firefox è in esecuzione di memoria.
- Quando il sistema operativo invia una “memoria” dell’evento.
- Quando l’utente è stato inattivo per un certo periodo di tempo (attualmente circa 20 secondi)
Verificare la quantità di memoria libera le cellule usano
È possibile controllare la quantità di memoria che utilizzano cellule in Firefox.
- Digitare about:memory nella barra degli indirizzi del browser e premere invio.
- Ricerca per js-principale-runtime-gc-heap-commessi
- Individuare gc-cose nel suo albero.
Ulteriori informazioni sul processo sono disponibili su Mozilla Hack.
Parole Di Chiusura
C’è uno squilibrio attualmente l’attività di reporting che copre Firefox e Mozilla. Funzione di traslochi e integrazioni, e ottenere un sacco di pubblicità, di solito gli utenti di Firefox di opporsi al cambiamento, mentre i miglioramenti di base come questi, che sono per lo più sotto il cofano, avere poca o nessuna pubblicità.
Mozilla potrebbe fare un lavoro migliore a promuovere quelli che sono sotto il cofano miglioramenti come quelli che sono-di solito – il benvenuto da parte di tutti gli utenti del browser.
Ora: Che caratteristiche di Firefox ti piacerebbe vedere rimosso, e che lucido?