Javascript对象最大内存大小
目前,我正在通过Javascript进行简单的数据库迁移。我发现自己想要跟踪一些简单的id->对象映射,以减少SQL db调用 所以问题是,节点中javascript对象的最大大小是多少? 假设我有一个包含2000条记录的非常简单的表。我只对两列感兴趣,是否可以将所有这些值存储在一个简单的JS对象下,该对象看起来像{id1:{col1:{foo],col2:{bar},id2:{col1:“ss”,col2:“bb”}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
如果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.readbrowser
asengine
这显然取决于浏览器的实现为什么不测试它?@vp_-arth我说的是node.readbrowser
asengine
谢谢你回答了我的问题-虽然我不能更改--max old space size的内容,但我想我知道现在的限制是什么。谢谢你回答了我的问题-虽然我不能更改--max old space size的内容,但我想我知道现在的限制是什么。一旦总内存使用量达到2GB左右,它会变慢并最终冻结。至少在2017年8月我对一个大型数据可视化项目进行压力测试时是这样。一旦总内存使用量达到2GB左右,它确实会变慢并最终冻结。至少在2017年8月,我在一个大型数据可视化项目上进行压力测试时是这样。