Javascript对象最大内存大小

Javascript对象最大内存大小,javascript,node.js,memory,v8,Javascript,Node.js,Memory,V8,目前,我正在通过Javascript进行简单的数据库迁移。我发现自己想要跟踪一些简单的id->对象映射,以减少SQL db调用 所以问题是,节点中javascript对象的最大大小是多少? 假设我有一个包含2000条记录的非常简单的表。我只对两列感兴趣,是否可以将所有这些值存储在一个简单的JS对象下,该对象看起来像{id1:{col1:{foo],col2:{bar},id2:{col1:“ss”,col2:“bb”} 如果2000还可以,我能做的最大值是多少?根据V8上的这个问题。Chrome

目前,我正在通过Javascript进行简单的数据库迁移。我发现自己想要跟踪一些简单的id->对象映射,以减少SQL db调用

所以问题是,节点中javascript对象的最大大小是多少? 假设我有一个包含2000条记录的非常简单的表。我只对两列感兴趣,是否可以将所有这些值存储在一个简单的JS对象下,该对象看起来像{id1:{col1:{foo],col2:{bar},id2:{col1:“ss”,col2:“bb”}


如果2000还可以,我能做的最大值是多少?

根据V8上的这个问题。Chrome支持的对象内存不超过2GB


根据V8上的此问题。Chrome支持的对象内存不超过2GB


没问题

在我的应用程序中,我只在一个数组实例中存储一些日志,并将长度限制为10000

var maxListLength=100000
这使得阵列实例大小达到50MB左右

当应用程序运行时,这种实例可能有100个,但没有问题

您应该做的是增加V8中节点进程的内存限制:

node --max-old-space-size=4096 your_app.js

没问题

在我的应用程序中,我只在一个数组实例中存储一些日志,并将长度限制为10000

var maxListLength=100000
这使得阵列实例大小达到50MB左右

当应用程序运行时,这种实例可能有100个,但没有问题

您应该做的是增加V8中节点进程的内存限制:

node --max-old-space-size=4096 your_app.js

这显然取决于浏览器的实现为什么不测试它?@vp_-arth我说的是node.read
browser
as
engine
这显然取决于浏览器的实现为什么不测试它?@vp_-arth我说的是node.read
browser
as
engine
谢谢你回答了我的问题-虽然我不能更改--max old space size的内容,但我想我知道现在的限制是什么。谢谢你回答了我的问题-虽然我不能更改--max old space size的内容,但我想我知道现在的限制是什么。一旦总内存使用量达到2GB左右,它会变慢并最终冻结。至少在2017年8月我对一个大型数据可视化项目进行压力测试时是这样。一旦总内存使用量达到2GB左右,它确实会变慢并最终冻结。至少在2017年8月,我在一个大型数据可视化项目上进行压力测试时是这样。