我正在尝试修复旧的网站错误,由于它内存不足而崩溃。内存不足的原因是我们将数据存储在本地然后显示出来。我想使这些语句使用更少的内存。我该怎么办?
localStorage.setItem("levels", JSON.stringify(__levels));
localStorage.setItem("rooms", JSON.stringify(__rooms));
var proj = JSON.parse(localStorage.getItem("levels"));
var rooms = JSON.parse(localStorage.getItem("rooms"));
答案 0 :(得分:0)
这就是我们所说的“代码回推”。如果您遇到内存问题或浏览器存储限制,则可能是因为要处理太多的数据以至于无法存储在基于客户端的存储中,并且系统要求正在推翻您认为的内容。要求是。您可以寻找其他方法来获得较小的序列化数据(如果有存储限制);您可以查看更快,更有效的序列化/反序列化(如果是内存限制)。但是,听起来,您应该要么重新考虑以自己的方式将其存储在客户端上的决定,要么重新考虑数据量并将其限制为所需数据的子集。