[問題] 怎麼有效釋放記憶體

看板Ajax作者時間14年前 (2012/03/22 15:48), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
我現在 打算用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

03/22 16:24, , 1F
你圖片到底有幾張? 足夠塞爆記憶體?
03/22 16:24, 1F

03/22 16:25, , 2F
一般而言都是圖片塞完或塞到某個程度就停 像你這樣無止
03/22 16:25, 2F

03/22 16:25, , 3F
盡setTimeout下去是百分百歲塞爆的吧?
03/22 16:25, 3F

03/22 16:34, , 4F
先確定你的陣列管理有沒有問題?
03/22 16:34, 4F
文章代碼(AID): #1FQjb1rk (Ajax)
文章代碼(AID): #1FQjb1rk (Ajax)