作者knives ()
看板Ajax
標題[問題] 怎麼有效釋放記憶體
時間Thu Mar 22 15:48:09 2012
我現在 打算用Galleria
http://galleria.io/
來做相簿
我透過它的api加上一個自己寫的增加圖片的function
function addImg(res)
{
gallery.push({image:res[i].url,title:res[i].note});
}
setTimeout('addImg()',30000,res);
問題來了,隨著時間的增加
加入到galley的陣列會愈來愈多,當然圖片數量也會增加
最後就會造成記憶體不足的問題
我有一個想法是檢查目前galley陣列的長度大於一定的長度,就把前面幾個給shift()
但是如果user想回過來看前面的圖片 就看不到了
請問還有沒有其他方法可以解決記憶體不足的問題
謝謝回答
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.209.219
1F:推 mrbigmouth:你圖片到底有幾張? 足夠塞爆記憶體? 03/22 16:24
2F:→ mrbigmouth:一般而言都是圖片塞完或塞到某個程度就停 像你這樣無止 03/22 16:25
3F:→ mrbigmouth:盡setTimeout下去是百分百歲塞爆的吧? 03/22 16:25
4F:→ amos6064:先確定你的陣列管理有沒有問題? 03/22 16:34