C'è un modo per determinare quanta memoria perde ogni componente aggiuntivo di Firefox?


9

C'è un modo per determinare quanta memoria perde ogni componente aggiuntivo di Firefox?

Ho trovato un thread simile su SU qui ma ha diversi anni e praticamente tutti i componenti aggiuntivi menzionati non sono più in fase di sviluppo.

Uso Firefox come browser principale e entro un giorno o due l'utilizzo della memoria supera un gigabyte, il che è un po 'ridicolo.

Non ho un sacco di componenti aggiuntivi (secondo me) ma l'elenco di ciò che uso è di seguito:

  • Adblock Plus
  • AutoPager
  • Scarica Statusbar
  • DownloadHelper
  • Greasemonkey
  • Scheda IE 2
  • ImageZoom
  • LastPass
  • Riavvia Firefox
  • StumbleUpon
  • Scheda TreeStyle (non posso vivere senza questo ed è l'unica cosa che mi impedisce di passare a Chrome)

Da quello che ho letto AdBlock Plus perde molta memoria, ma rende la vita sul web molto più piacevole che preferirei davvero tenerlo.

Sto eseguendo Windows 7 Pro a 64 bit.


1
Potresti voler vedere anche questa discussione: stackoverflow.com/questions/171565/…
A Dwarf

Penso che ci sia un modo per farlo con Process Explorer, ma non l'ho fatto da solo.
Iszi,

Ma quando chiudo quelle schede in Chrome, almeno riprendo la memoria, il che non sembra accadere con Firefox.
Windows Ninja,

Process explorer aiuterà solo i plugin, non le estensioni (a parte le poche con componenti binari). Le estensioni vengono eseguite come browser Chrome, che si basa sulle stesse funzioni di rendering e interpretazione utilizzate per il rendering di pagine Web: Process Explorer semplicemente non avrà la visibilità nel motore javascript di Firefox per dirti qualcosa di utile.
Stephanie,

Ecco una vergogna per l'impatto del tempo di avvio ( via ). Non conosco i test che misurano l'impatto della memoria su una tipica sessione di navigazione a schede, ma sono d'accordo che sono necessari.
Tobu,

Risposte:


4

C'è stato un po 'di lavoro da fare: la memoria riporta ulteriori informazioni, ma al momento non fornisce nulla di particolarmente utile per diagnosticare l'utilizzo della memoria dei componenti aggiuntivi.

Questo ci lascia i vari strumenti di prova delle perdite su https://wiki.mozilla.org/Performance:Leak_Tools

Le perdite con un componente aggiuntivo sono probabilmente nel suo Chrome JavaScript, rendendo https://wiki.mozilla.org/Performance:Leak_Tools#leak-monitor la tua prima scelta per eseguire il debug di queste perdite, probabilmente seguite da una build di debug.

Inoltre, se stai lavorando a perdite di debug, mi assicurerei di lavorare con una build Aurora o Nightly poiché molte correzioni di perdita di memoria per Firefox stesso sono state commesse di recente grazie al progetto MemShrink.


1
about: memory with compartments (in nightly, forse aurora) sta iniziando a dare un'idea di chrome js memory vs tab js memory. Sebbene heap-non classificato prende qui il 40%.
Tobu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.