Per quanto riguarda il consumo di memoria
Le perdite di memoria in JavaScript sono di solito ignorati tranne quando si trasformano in perdite di memoria del browser (cioè, anche dopo che l'utente si sposta lontano dal pagina, la memoria continua allocata e non c'è modo di liberarla). La ragione di ciò è che mentre la tua applicazione web potrebbe avere perdite di memoria, gli utenti passeranno da una pagina all'altra in modo da ridurre al minimo le perdite. Tuttavia, potrebbero non riavviare il browser, quindi le perdite di memoria del browser potrebbero essere gravi. Qualche codice JavaScript è noto per causare perdite di memoria su alcuni browser, essendo Internet Explorer probabilmente il peggiore in quest'area. Per questo potresti trovare Microsoft JavaScript Memory Leak Detector molto utile.
volte quanto riguarda
IE, Chrome e Safari hanno costruito in profiler negli strumenti di sviluppo web forniti con il browser. Per Firefox è possibile utilizzare Firebug.Può anche essere utile, dal momento che stai usando jQuery, il che significa che il tuo rapporto di profilazione sarà riempito con funzioni anonime e simili, rendendolo abbastanza illeggibile, John Resig's jQuery profiling plugin, che ti darà un risultato più chiaro sulla questione.
fonte
2010-01-26 16:31:34
Grazie mille, proverò il rilevatore di perdite di memoria per IE. PS, il collegamento in Ajaxian non funziona più, ecco il link di lavoro: http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector_v2.aspx – Eli
Il link di John Resig allo script non è più lavori. – drewish
L'ipotesi potrebbe non essere valida. Alcune pagine rimarranno aperte per un lungo periodo, ad esempio GMail o Facebook, e il codice JavaScript con perdite di memoria in esse verrà visualizzato rapidamente. – MauganRa