Chrome浏览器中JavaScript对象的最大允许体积上限是多少?
Chrome 页内内存存储的 JS 对象体积上限
你提到的存放在页面运行时内存中的、由数组构成的普通 JS 对象,没有单独的固定存储配额,其可用上限完全取决于 Chrome 为当前页面渲染进程分配的总内存上限:
- 32 位版本 Chrome:单个渲染进程的默认内存上限为 1.4GB,扣除页面基础运行所需的代码、DOM、其他运行时资源占用后,可用于存储自定义数据对象的可用空间一般在 500MB ~ 1GB 区间
- 64 位版本 Chrome:单个渲染进程的默认内存上限为 4GB,扣除基础开销后,可用于存储自定义数据对象的可用空间一般在 2GB ~ 3.5GB 区间
额外提示:你当前存储的 Base64 格式图片字符串,体积比原始二进制图片大 33% 左右,内存利用率很低。如果需要存储大量图片资源,建议替换为
Blob格式存储,可以大幅降低内存占用。
当你存储的对象总大小接近进程内存上限时,Chrome 会优先触发垃圾回收释放无引用的内存空间,若仍无法满足内存需求,页面会直接崩溃并抛出 Out of Memory 错误。
另外该上限并非完全固定,会随系统当前整体可用内存状态动态调整,系统内存紧张时配额会相应降低。
内容的提问来源于stack exchange,提问作者user2272048
相关产品推荐
相关产品推荐

