2012-11-10 12 views
16

Używam testów wykorzystania pamięci w projekcie WebGL, który mam. Jeśli uruchomię stronę w Google Chrome i zrobię migawkę sterty na karcie Profile w Narzędziu programistów, będzie to oznaczało, że moja strona ma 7,5 MB.Migawka sterty Chrome - dlaczego nie wyświetla całej przydzielonej pamięci?

Problem polega na tym, że jeśli zajrzę do Menedżera zadań, rzeczywista wartość, z której korzysta, to prawie 1 GB! Oczekuje się, ponieważ naprawdę zmuszam stronę do posiadania tysięcy obiektów, ale pytanie brzmi: dlaczego Chrome pokazuje mi, że używam tylko 7,5 MB?

+0

Procesy Chrome rozkładają się na wtyczki, karty i główną usługę Chrome. Co dokładnie chcesz uzyskać migawkę? – TheZ

+0

@ TheZ Co naprawdę chcę wiedzieć, ile pamięci używa moja strona. –

+0

Powinieneś zgłosić błąd na http://crbug.com – gman

Odpowiedz

12

aktualizacja

był rodzimy migawkę pamięci, który był w stanie pokazać rodzimej wykres pamięci. Niestety, usunęliśmy go, ponieważ był to delikatny fragment kodu. Wymagało to nietrywialnej oprzyrządowania w setkach klas i wpłynęło na rozmiar binarny. Mam nadzieję, że uzupełnimy to później.

był

Zajmuje migawkę Javascript sterty. Wszystkie twoje obiekty javascript używają 7,5 MB. Ten rozmiar nie obejmuje obrazów, płótna, plików audio, danych wtyczek itp.

W aplikacji DevTools występuje migawka natywnej pamięci. Zlicza pamięć inną niż javascript używana przez proces renderowania, ale jest to funkcja eksperymentalna.

Musisz włączyć funkcję eksperymentalną DevTools w chrome://flags, ponownie uruchomić przeglądarkę, włączyć funkcję eksperymentalną Native Memory Profiler w panelu ustawień DevTools i ponownie otworzyć DevTools.

Po wykonaniu wszystkich tych czynności będzie można wykonać migawkę Native Memory w panelu Profiler. Nie wszystkie porcje pamięci w stercie pamięci macierzystej są zliczane, ale pracujemy nad tym.

Należy użyć Canary version of Chrome. Aktualizuje się codziennie i współpracuje z innymi wersjami Chrome.

Jeśli twoja strona zjada gigabajty pamięci i ma duży "Inny" pasek, więcej niż 10% -20%, proszę upuść wiadomość o tym na Google Chrome Developer Tools Foums.

+0

Niestety, Google usunął funkcję migawki natywnej z eksperymentalnych narzędzi programistycznych. Nie wiem dlaczego. Ale oznacza to, że ta odpowiedź nie jest już ważna:/ – UpTheCreek

+0

była migawka natywnej pamięci, która była w stanie pokazać wykres natywnej pamięci. Niestety, usunęliśmy go, ponieważ był to delikatny fragment kodu. Wymagało to nietrywialnej oprzyrządowania w setkach klas i wpłynęło na rozmiar binarny. Mam nadzieję, że uzupełnimy to później. – loislo

+0

Dzięki za aktualizację - Wygląda na to, że nie mogę już przyznawać nagrody, ale mam +1! – UpTheCreek

-1

Nadal można robić migawki pod zakładką profilu i kliknąć Zrób migawkę głowicy, która daje dogłębne statystyki użycia pamięci.

+0

Shapshoty dają widok sterty. Jak wynika z pytania, problem polega na analizie zużycia pamięci, które jest wyświetlane w Menedżerze zadań Chrome, ale nie pojawia się w stercie. – UpTheCreek

Powiązane problemy