【发布时间】:2020-04-02 07:43:03
【问题描述】:
我想将对象数组拆分为内存限制为每个块不应大于 4MB 的块,有什么办法吗?通过下面的代码,我得到了输入数组的大小。
var sizeof = require('object-sizeof')
var arr = [{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"g1ob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"},{test:"gob", gg:"2"}];
console.log(sizeof(arr))
【问题讨论】:
-
你的数组中有哪些数据?
-
为什么需要这样做?在 Node 进程中,对象在内存中的大小是不同的,或者例如JSON 表示。
-
感谢您的回复。我的数组包含普通对象,每个对象有 100 个字段
-
实际上我需要将该分块数组传递给有效负载限制为 4MB 的 API
标签: javascript arrays node.js algorithm memory-management