【问题标题】:How to use less memory when storing data locally and then displaying it?如何在本地存储数据然后显示时使用更少的内存?
【发布时间】:2019-01-25 18:49:57
【问题描述】:

我正在尝试修复旧网站错误,但由于内存不足而崩溃。它耗尽内存的原因是我们将数据存储在本地然后显示它。我想让这些语句使用更少的内存。我该怎么做?

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"));

【问题讨论】:

  • 为什么要对对象进行字符串化?为什么不直接呢?
  • localStorage 只接受字符串
  • 嗯……那个物体有多大?

标签: javascript ajax web-storage


【解决方案1】:

这就是我们所说的“代码推回”。如果您遇到内存问题或浏览器存储限制,您可能正在处理太多数据,以至于您无法将其存储在基于客户端的存储中,并且系统要求正在与您认为的相反要求是。你可以看看其他方法来获得更小的序列化数据(如果它是存储限制的话);您可以查看更快、更有效的序列化/反序列化(如果是内存限制)。但是,听起来您应该重新考虑以您现在的方式将其存储在客户端上的决定,或者重新考虑数据量并尝试将其限制为必需数据的子集。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 2020-10-02
    • 1970-01-01
    • 2017-09-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多