javascript - 浏览器客户端中的大型 JSON 对象

标签 javascript json performance browser

我有一个来自服务器的大约 8 MB 的大型 JSON 对象,存储在浏览器客户端中。如果我减少这些列表中重复的变量的名称,那么在操作列表和更新对象时是否会提高性能?

    { "VenueLocationID" : 12 }

    { "vid" : 12 }

最佳答案

如果您要将 8MB 的数据从服务器传输到客户端,则可能。但是,有更好的方法来提高性能。如果您的 JSON 通过 HTTP 响应,激活 gzip 压缩可以在不降低可读性的情况下获得更好的性能。

调整性能的最佳方法是分析应用程序——找出瓶颈所在,然后加以解决。探查者有时会发现我从未想过会成为问题的事情。

另一件要看的事情是 JSON 是如何构建的。我已经通过流解析帮助了一些系统。我没有序列化(字符串化)一个巨大的数组,而是序列化了每个元素 [并将其写入响应流],并用典型的分隔符 ('[', ']', 和 ',').

关于javascript - 浏览器客户端中的大型 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52265949/

相关文章:

javascript - 如何从字符串数组中获取?

python - 如何替换 numpy 数组中的值列表?

c# - 在 C# 中解析和上传 >1GB 的数据

javascript - 在 jQuery 中查找下一个元素

javascript - 无法从 HTML 访问范围变量

javascript - 如何获取应用了 jquery .data ('index' )的元素?

javascript - 获取具有特定 className 的 <tr> 的单元格

javascript - 使用存储过程按需加载 JSTree

json - 如何在 flutter 中解析 Json 的 map 列表?

mysql - 从某一行向后通过 MySQL 表记录进行 SELECT 的最快方法?