In Firefox (credo a partire da Firefox 4) abbiamo la pagina about:memory
. Anche se ho una certa familiarità con la gestione dinamica della memoria C/C++, devo ammettere che non so davvero come leggere quella pagina.Come leggere correttamente Firefox "about: memory"?
Speravo che about:memory
mi desse, come sviluppatore JavaScript/front-end, un modo migliore per rilevare/trovare perdite di memoria, create in ECMAScript e/o script DOM. Sto testando su un sistema Windows 7 e Mac OS X Snow Leopard.
Quindi ho alcune domande e spero che qualcuno possa rispondere a quelle (per favore non indovinare se non si è sicuri).
- Windows 7 differenza tra
win32/privatebytes
eMemory in use
.
Questo mi dà davvero fastidio. Se sto eseguendo alcune pesanti operazioni ECMAScript/DOM, il precedente valore sembra aumentare fino alla fine, laddove invece Memory in use
continua ad essere "piccolo". Quale valore è davvero interessante qui? Sembra che win32 privatebytes
sia lo stesso valore che puoi vedere nel tuo Task Manager.
- Qual è la differenza tra
Memory mapped
eMemory in use
?
Sto cercando su google per un po 'di tempo su questo. Alcuni dicono che indica quanta parte della memoria in uso è frammentata. Cosa significa in dettaglio? È un indicatore diretto di perdite di memoria?
Sarei felice se qualcuno potesse spiegare la maggior parte dei valori solo un po '(o collegare una risorsa che non ho trovato). Ma la cosa più interessante per me è il grande divario tra questi win32 privatebytes e l'utilizzo della memoria del browser. Max OS X non sembra avere un equivalente per quei valori, che suppongo sia dovuto a un sistema di gestione della memoria diverso e fondamentale.
È necessario aggiornare Firefox. Le categorie menzionate non esistono più in Firefox 6, la lista è più facile da capire. –
@Wladimir: davvero. FF6 lo rende molto più chiaro. – jAndy