【问题标题】:Size of storing JSON response in Javascript在 Javascript 中存储 JSON 响应的大小
【发布时间】:2013-06-04 16:09:29
【问题描述】:

我正在开发一个 PhoneGap 应用程序,发现当用户登录时在设备上缓存尽可能多的用户数据最有效。(个人资料信息等)由于项目限制,我无法使用本地存储。

我正在进行 API 调用并提取我用来为应用程序提供动力的 JSON 数据。我的具体问题:假设 JSON 结果的字节大小将大致等于所消耗的内存是多少安全的?也就是说,如果 API 调用响应是 200k 的 JSON 数据,那么大约 200k 的内存将用于将其存储在 javascript 对象中?

【问题讨论】:

  • “大概”,是的。取决于数据中的内容。如果它只是数组中的浮点数,那么你可以期望最终需要更少的内存。
  • 好的,太好了 - 谢谢。如果你想让你的帖子成为答案,我会标记它。
  • 我喜欢大致作为答案,我也会投票。
  • 或者您最终可能会获得 2 倍的存储空间。如果您的 JSON 以 UTF-8 格式传输,JavaScript 将在内部使用 UCS-2(或者可能是 UTF-16),从而使 RAM 存储需求增加一倍。
  • 这一点很好。但是,如果传输了 200k,那 200k 已经包含了双字节字符。它的内容只有非双字节数据的一半。

标签: javascript ajax json memory-management


【解决方案1】:

最好的答案是“测试一下”。

正如几位评论者所说,在许多常见情况下,粗略的 1:1 对应关系,但有很多警告和陷阱,其中一些是特定于引擎的,因此无法确定地说。

换句话说,如果您对其进行测试,并且看起来假设在您的特定用例下成立,那么“有点安全”是一个合理的假设。只是不要把农场押在上面。

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多