作者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