JavaScript-对象大小

JavaScript-对象大小,javascript,json,Javascript,Json,预先警告:一个潜在的愚蠢问题,纯粹出于好奇 例如,如果我执行一个AJAX请求并返回一个包含1000个对象的数组,就像这样 { MinimumDistance: ..., MaximumDistance: ..., MinimumTime: ..., MaximumTime: ..., ReallyLongButDescriptivePropertyName: ... } 这会比缩短成员姓名(如MinDist)消耗更多内存吗 如果是这样,我是否可以做些什

预先警告:一个潜在的愚蠢问题,纯粹出于好奇

例如,如果我执行一个AJAX请求并返回一个包含1000个对象的数组,就像这样

{
    MinimumDistance: ...,
    MaximumDistance: ...,
    MinimumTime: ...,
    MaximumTime: ...,
    ReallyLongButDescriptivePropertyName: ...
} 
这会比缩短成员姓名(如MinDist)消耗更多内存吗

如果是这样,我是否可以做些什么来减少这些对象的内存占用,而不是缩短成员名称


谢谢。

使用更长的属性可能会导致更长的响应时间(这意味着它占用更多的字节,从而占用更多的带宽和更多的时间到达客户端)。但是通常响应是
gzip
,因此与具有可理解的属性名称相比,开销最小。

在任何情况下,返回1.000个对象都不是一个好的做法,您应该对它们进行分页,并使您的响应尽可能小,特别是考虑到移动电话的带宽减少了

请求更少的对象(通过使用分页)。您可以将一些键组合在一起。。。例如,您可以使用
DistanceRange:[Min,Max],TimeRange:[Min,Max]
来代替Min/Max。由于您可以通过名称访问成员,因此名称必须存储在内存中,因此减少它们将为您节省少量内存。(deflate/gzip将减小传输大小)rel:谢谢你,thg435-我想这回答了我的问题!谢谢,但我更想知道的是,一旦对象被解压缩并存储在内存中,开销会有多大。@Barg这很简单,我认为即使您的对象占用5兆内存(这是很多文本),内存占用也会很低。在我看来,真正的问题是迭代大型集合的开销