Attualmente sto sviluppando un'applicazione utilizzando il framework O3D WebGL di Google e questa è la prima volta che utilizzo JavaScript in modo intensivo. Le funzionalità sono complete solo per circa il 20%, ma già l'applicazione inizia da sola occupando circa 160 meg di memoria, mentre l'applicazione in esecuzione consuma circa 200kb al secondo in Chrome, 2meg in FF; come lo schermo è rinfrescato. Mentre sto scrivendo, ho lasciato Chrome 9 in esecuzione e ha appena raggiunto i 400 meg di utilizzo della memoria. Ora mi sto cacciando soprattutto con l'utilizzo di FF, e sto cercando una buona documentazione sull'ottimizzazione di JavaScript, impedendo perdite di memoria, qualsiasi cosa possa aiutarmi a risolvere questo problema. Gradirei davvero anche qualche link a fantastici strumenti che mi aiuteranno. Grazie in anticipo.Utilizzo della memoria Javascript e debugging in Chrome/Firefox (Minefield)
Modifica: ho trovato Mozilla performance tools ma ho bisogno di qualcosa di semplice da usare, preferibilmente con una GUI, o almeno una guida noob friendly. Anche molti di questi strumenti sono per Linux (sto usando Win7) o richiedono l'acquisto/sono solo a riga di comando. + Mi piacerebbe davvero vedere qualcosa per Chrome :) ma accetterò la risposta che fornisce le informazioni più utili.
Modifica: gli strumenti di sviluppo di Google Chrome segnalano solo 10 meg di utilizzo della memoria, incerti da dove proviene il resto.
Quanta quantità di memoria utilizzata (160 MB) non è rara nelle applicazioni 3D. Pensa a quanta memoria occupano i veri giochi 3D e, soprattutto, la tua app è scritta in JavaScript! Ma il costante aumento della memoria che stai vivendo è probabilmente dovuto a qualche tipo di perdita di memoria, anche se non posso aiutarti più di tanto. –
@musicfreak: molto vero, mi aspetto che occupi un bel po 'di memoria e richiederà agli utenti di avere un PC decente, ma l'aumento nell'uso della memoria di fire fox non richiederà molto tempo per raggiungere il massimo dal sistema degli utenti lascialo aperto, penso che sia il meglio che mi viene ora trattato prima di andare oltre! come voglio essere in grado di affrontare questo genere di cose in futuro :) – Chris
Sì, è vero, e sicuramente penso che sia dovuto a perdite di memoria (sia nell'implementazione WebGL o nella tua applicazione, molto probabilmente quest'ultima) ma io solo volevo dire che l'utilizzo della memoria originale probabilmente non è colpa tua. :) –