Visa ett inlägg
Oläst 2009-07-05, 22:39 #1
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Innocast Innocast är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Aug 2004
Inlägg: 688
Hej,

Har ett litet problem med vad som verkar vara en minnesläcka av något slag i ett javascript.

Det "pollar" servern varje sekund och om det kommit ut ny information så hämtar scriptet det (mha jQuery och json) och lägger till en ny div innuti ett element... Vad jag gör är att jag samlar alla "rader" i en javascript array, när den hämtar en/flera nya rader så lägger den till varje rad med en funktion. Den funktionen i sig räknar antalet rader i arrayn, om det är mer än 20 så tar det bort den första i arrayn och även en div med ett visst ID. Se kod nedan:

Kod:
entries.reverse();
var rid = entries.pop();
$('#entry' + rid).remove();
entries.reverse();
När sidan har stått igång och tuggat ett tag så är firefox's minnesanvändning uppe i en 400 mb och hela sajten är seg som sirap. Det enda som löser det är att starta om firefox.

Några tips på vad man kan göra för att förbättra? Och verkligen spola bort datan som man tar bort? Ska man bygga om arrayn när den når ett visst index?
Innocast är inte uppkopplad   Svara med citatSvara med citat