Czy istnieje sposób na określenie ilości pamięci, która przecieka każdy dodatek do Firefoksa?

9

Czy istnieje sposób na określenie ilości pamięci, która przecieka każdy dodatek do Firefoksa?

Znalazłem tutaj podobny wątek na temat SU , ale ma on kilka lat i prawie wszystkie wymienione dodatki nie są już opracowywane.

Używam Firefoksa jako mojej głównej przeglądarki i w ciągu jednego lub dwóch dni zużycie pamięci przekracza gigabajt, co jest nieco niedorzeczne.

Nie mam wielu dodatków (moim zdaniem), ale lista tego, czego używam, jest poniżej:

  • Adblock Plus
  • Autopager
  • Pobierz pasek stanu
  • Pomocnik ściągania
  • Greasemonkey
  • Karta IE 2
  • ImageZoom
  • LastPass
  • Uruchom ponownie Firefox
  • StumbleUpon
  • TreeStyle Tab (bez tego nie mogę żyć i to jedyna rzecz, która powstrzymuje mnie od przejścia na Chrome)

Z tego, co przeczytałem, AdBlock Plus przecieka dużo pamięci, ale sprawia, że ​​życie w Internecie jest o wiele bardziej przyjemne, że naprawdę wolałbym je zachować.

Korzystam z systemu Windows 7 Pro w wersji 64-bitowej.

Windows Ninja
źródło
1
Możesz także zobaczyć ten wątek: stackoverflow.com/questions/171565/...
Dwarf
Myślę, że można to zrobić za pomocą Eksploratora procesów, ale sam tego nie zrobiłem.
Iszi
Ale kiedy zamykam te karty w Chrome, co najmniej odzyskuję pamięć, co wydaje się nie zdarzać w Firefoksie.
Windows Ninja
Eksplorator procesów pomoże tylko wtyczkom, a nie rozszerzeniom (oprócz nielicznych z komponentami binarnymi). Rozszerzenia są uruchamiane jako przeglądarka Chrome, która opiera się na tych samych funkcjach renderowania i interpetacji, które są używane do renderowania stron internetowych - eksplorator procesów po prostu nie będzie miał wglądu w silnik javascript przeglądarki Firefox, aby powiedzieć ci coś pożytecznego.
Stephanie
Oto sala wstydu na wpływ czasu rozruchu ( via ). Nie znam testów mierzących wpływ pamięci na typową sesję przeglądania w kartach, ale zgadzam się, że są one potrzebne.
Tobu,

Odpowiedzi:

4

Trochę pracy nad tym: raport pamięci więcej informacji, ale jak dotąd nie daje to nic szczególnie pomocnego w diagnozowaniu użycia pamięci dodatkowej.

To pozostawia nam różne narzędzia do testowania szczelności na https://wiki.mozilla.org/Performance:Leak_Tools

Wycieki z dodatkiem są prawdopodobnie w skrypcie chrome javascript, dzięki czemu https://wiki.mozilla.org/Performance:Leak_Tools#leak-monitor jest pierwszym wyborem do debugowania tych wycieków, prawdopodobnie po nim kompilacja debugowania.

Ponadto, jeśli pracujesz nad debugowaniem wycieków, upewnię się, że pracujesz z kompilacją Aurora lub Nightly, ponieważ wiele poprawek wycieków pamięci dla samego Firefoksa zostało ostatnio popełnionych dzięki projektowi MemShrink.

Stephanie
źródło
1
about: pamięć z przedziałami (w nocnych koszulkach, być może zorza polarna) zaczyna wyobrażać sobie pamięć chrome js vs tab js memory. Chociaż niesklasyfikowane na kupce zajmuje tutaj 40%.
Tobu,