2008-10-05 16 views
51

Czy istnieje narzędzie/plugin/funkcja do Firefoksa, która zrzuci wykorzystanie pamięci obiektów JavaScript, które utworzysz na stronie/skrypcie? Wiem o profilerze Firebuga, ale chciałbym czegoś więcej niż tylko razy. Coś podobnego do tego, co Yourkit ma do profilowania Java użycia pamięci.Profiler pamięci JavaScript dla przeglądarki Firefox

Powód jest taki, że współpracownik używa identyfikatorów dla "kluczy" w tablicy i tworzy 1000 pustych miejsc, kiedy to robi. Jego zdaniem jest to nieszkodliwe, podczas gdy moja opinia jest inna. Chciałbym przedstawić jakiś dowód, żeby udowodnić, czy mam rację, czy nie.

Odpowiedz

11

ja nie próbowałem Sofware zweryfikować narzędzi, ale Mozilla posiada narzędzia, które śledzą ogólnej pamięci zużywanej przez firefox dla celów wycieków wynikających:

http://www.mozilla.org/performance/tools.html

oraz:

https://wiki.mozilla.org/Performance:Leak_Tools

Jest także ten facet, który mówi, aby unikać dużych tablic w kontekście zamknięć, w kierunku dołu artykułu

http://ajax.sys-con.com/node/352585

+0

Pierwszy link jest nieaktualny –

+0

Pierwszy link jest nieaktualny. –

+0

może: https://developer.mozilla.org/en-US/docs/Tools/Performance –

6

Myślę, że JavaScript Memory Validator z Software Verification Limited może ci pomóc, ma widok alokacji, widok obiektów, widok pokoleń, itp. To nie jest za darmo, ale możesz użyć wersji testowej, by sprawdzić kod twojego współpracownika. Mają także Validators Performance and Coverage ...

+0

Tak, Javascript Validator pamięci jest doskonałym narzędziem. Ma wiele unikalnych funkcji. – Olivvv

+3

Chociaż zgadzam się, że to było wspaniałe narzędzie, obsługuje tylko do Firefoksa 3.6.6. –

6

Zobacz the source. Rozproszone tablice nie zajmują dużo pamięci, ale jeśli twój kolega nie potrzebuje żadnej funkcji, powinien on używać zwykłegos.

6

Spróbuj również about:memory, która pokazuje, ile pamięci zajmuje każde okno i ile jest przeznaczona na obiekty JS. Podaje wysoki poziom podsumowania bez użycia obiektu, ale stanowi dobry punkt wyjścia do badania wymagań dotyczących pamięci w witrynie.

1

Możesz użyć narzędzi programistycznych Mozilli. Aby korzystać z zaawansowanych narzędzi programistycznych Firefoksa, musisz utworzyć kompilację debugowania zamiast kompilacji wydania. Aby uzyskać więcej informacji na temat procesu budowania, zobacz the page. Więcej informacji o korzystaniu z narzędzi programistycznych Mozilli można znaleźć w tej wersji: paper.

Powiązane problemy