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.