2
我写node.js的一个小的存储器基准:http://pastebin.com/KfZ4Ucn4内部数组表达/ Node.js的
它测量利用process.memoryUsage().heapUsed
为3案件内存使用情况:对象10种性质
- 阵列,每个元素的不同属性名称
- 具有10个属性,相同属性名称的对象数组
- 具有10个属性,相同属性名称的对象数组,表示为数组对象
对于情况1,情况1开销为1300字节,情况2为300字节,情况3为150字节。同样只有情况1垃圾收集,而在后一种情况下,内存使用情况不会下降。
这些影响是否有任何解释或文档?我试图优化内存使用对象的对象数组,如
[ {
foo : { bar : 1, baz : 2 }
, bar : { bar : 2, baz : 7 }
}
, {
foo : { bar : 1, baz : 2 }
, bar : { bar : 2, baz : 7 }
} ]
任何线索?