我有一个来自服务器的大约 8 MB 的大型 JSON 对象,存储在浏览器客户端中。如果我减少这些列表中重复的变量的名称,那么在操作列表和更新对象时是否会提高性能?
{ "VenueLocationID" : 12 }
{ "vid" : 12 }
最佳答案
如果您要将 8MB 的数据从服务器传输到客户端,则可能。但是,有更好的方法来提高性能。如果您的 JSON 通过 HTTP 响应,激活 gzip 压缩可以在不降低可读性的情况下获得更好的性能。
调整性能的最佳方法是分析应用程序——找出瓶颈所在,然后加以解决。探查者有时会发现我从未想过会成为问题的事情。
另一件要看的事情是 JSON 是如何构建的。我已经通过流解析帮助了一些系统。我没有序列化(字符串化)一个巨大的数组,而是序列化了每个元素 [并将其写入响应流],并用典型的分隔符 ('['
, ']'
, 和 ','
).
关于javascript - 浏览器客户端中的大型 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52265949/