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

时间:2018-09-10 21:48:32

标签: javascript json performance browser

我从浏览器客户端中存储的服务器中获得了一个约8 MB的大型JSON对象。如果我减少了在这些列表中重复的变量的名称,那么在操作列表和更新对象时,这些性能将完全提高吗?

{ “VenueLocationID” : 12 }

{ “vid” : 12 }

1 个答案:

答案 0 :(得分:2)

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

调整性能的最佳方法是分析应用程序-找出瓶颈所在,然后解决它们。探查器有时可以找到我从未想过的问题。

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