【发布时间】:2012-04-02 13:58:47
【问题描述】:
我为 node.js 写了一个小内存基准测试:http://pastebin.com/KfZ4Ucn4
它使用process.memoryUsage().heapUsed 测量 3 种情况下的内存使用情况:
- 具有 10 个属性的对象数组,每个元素的属性名称不同
- 具有 10 个属性、相同属性名称的对象数组
- 具有 10 个属性、相同属性名称的对象数组,表示为数组对象
情况 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 }
} ]
有什么线索吗?
【问题讨论】:
标签: node.js memory memory-management v8