2012-11-05 12 views
6

Mam jedną aplikację internetową, która jest wyłącznie JavaScript. Zauważyłem, że wielkość sterty JavaScript rośnie w każdym wywołaniu AJAX, które zwraca nowy widok. Czy jest coś, co powinienem zrobić, aby oczyścić starsze widoki?Rozmiar stosu JavaScript i zwiększanie Chrome

+1

Czy zapewniasz, że nie używasz (nie) zmiennych globalnych? – thatidiotguy

+2

Czy to oczywiste, ale czy porównywałeś sterty migawek w Chrome? https://developers.google.com/chrome-developer-tools/docs/heap-profiling – Ken

+0

Tak Mam zamknięcia dla wszystkich moich stron, które tworzą obiekty, więc nie ma zmiennych globalnych. Mam jedną przestrzeń nazw. –

Odpowiedz

3

Polecam, aby zapoznać się z następującymi zasobami. Możesz sprawdzić, jak sprawdzić oś czasu przeglądarki, aby wykryć nieszczelne referencje i problemy z wydajnością.

Pierwszym z nich jest od dewelopera Chrome rozmowy w tym roku na Google IO:

http://www.youtube.com/watch?v=3pxf3Ju2row

drugi jest od Paula Irlandczyków rozmowy w punkcie odcinka niszczącego 2:

http://www.youtube.com/watch?v=PPXeWjWp-8Y

Jestem pewien, że znajdziesz wiele wskazówek !! W każdym razie ... jeśli udostępnisz testowy kod swojego kodu na jsfiddle.net, możemy rzucić okiem :)

Powiązane problemy