Ho un sito web che ha un sacco di foto di grandi dimensioni che sono sempre impostate in html. Mi piaceGli oggetti immagine rimangono nella RAM dopo .remove()?
<div><img src="sample1.jpg"></div>
<div><img src="sample2.jpg"></div>
<div><img src="sample3.jpg"></div>
<div><img src="sample4.jpg"></div>
....
Ciò rende il sito molto lento. Anche la funzione .animate() funziona con problemi. Così ho deciso di caricare solo 5 immagini e le altre sono caricate su richiesta. Il problema è che quando vengono caricate troppe immagini il sito web diventa nuovamente lento. Domanda:
Se utilizzo la funzione .remove() per rimuovere tutte le immagini attorno a quella che viene visualizzata, le immagini rimarranno nella RAM, oppure verranno eliminate e riprese dalla cache quando aggiungo un'immagine ?
Spero che la domanda sia chiara, grazie in anticipo.
Mi aspetto che le immagini rimosse vengano sottoposte a garbage collection e quindi rimosse in un momento successivo ma non necessariamente immediatamente. Hai provato a utilizzare gli strumenti di sviluppo del browser per monitorare l'utilizzo della memoria? – nnnnnn
Sto usando Firefox. La toolbar Firebug o sviluppatore web ce l'ha? –
Per quanto ne so quando si crea un oggetto immagine, l'immagine viene scaricata e archiviata in forma binaria quasi come una variabile regolare, e dovrebbe essere soggetta alle normali regole della garbage collection, che rimuoverà l'oggetto dalla memoria una volta che non ci sono più riferimenti all'oggetto. – adeneo