JavaScript-对象大小
预先警告:一个潜在的愚蠢问题,纯粹出于好奇 例如,如果我执行一个AJAX请求并返回一个包含1000个对象的数组,就像这样JavaScript-对象大小,javascript,json,Javascript,Json,预先警告:一个潜在的愚蠢问题,纯粹出于好奇 例如,如果我执行一个AJAX请求并返回一个包含1000个对象的数组,就像这样 { MinimumDistance: ..., MaximumDistance: ..., MinimumTime: ..., MaximumTime: ..., ReallyLongButDescriptivePropertyName: ... } 这会比缩短成员姓名(如MinDist)消耗更多内存吗 如果是这样,我是否可以做些什
{
MinimumDistance: ...,
MaximumDistance: ...,
MinimumTime: ...,
MaximumTime: ...,
ReallyLongButDescriptivePropertyName: ...
}
这会比缩短成员姓名(如MinDist)消耗更多内存吗
如果是这样,我是否可以做些什么来减少这些对象的内存占用,而不是缩短成员名称
谢谢。使用更长的属性可能会导致更长的响应时间(这意味着它占用更多的字节,从而占用更多的带宽和更多的时间到达客户端)。但是通常响应是
gzip
,因此与具有可理解的属性名称相比,开销最小。在任何情况下,返回1.000个对象都不是一个好的做法,您应该对它们进行分页,并使您的响应尽可能小,特别是考虑到移动电话的带宽减少了请求更少的对象(通过使用分页)。您可以将一些键组合在一起。。。例如,您可以使用
DistanceRange:[Min,Max],TimeRange:[Min,Max]
来代替Min/Max。由于您可以通过名称访问成员,因此名称必须存储在内存中,因此减少它们将为您节省少量内存。(deflate/gzip将减小传输大小)rel:谢谢你,thg435-我想这回答了我的问题!谢谢,但我更想知道的是,一旦对象被解压缩并存储在内存中,开销会有多大。@Barg这很简单,我认为即使您的对象占用5兆内存(这是很多文本),内存占用也会很低。在我看来,真正的问题是迭代大型集合的开销