AFAIK V8对允许的Strings的长度有一个已知的硬限制。尝试解析 >500MB 的字符串会弹出错误:
Invalid String Length
Run Code Online (Sandbox Code Playgroud)
使用 V8 标志来增加堆大小没有任何区别
$ node --max_old_space_size=5000 process-large-string.js
Run Code Online (Sandbox Code Playgroud)
我知道我应该改用 Streams。但是有什么办法可以增加最大允许String长度吗?
更新:下面来自@PaulIrish 的回答表明他们将其提高到 1GB - 但它仍然不是用户可配置的
jmr*_*mrk 10
抱歉,不,无法增加允许的最大String长度。
它在源代码中是硬编码的,并且许多代码隐式依赖于它,因此,虽然已知允许更大的字符串出现在人们的愿望清单上,但这将是大量工作,并且在不久的将来不会发生。
| 归档时间: |
|
| 查看次数: |
5553 次 |
| 最近记录: |