[英]V8/Node.js increase max allowed String length
AFAIK V8 對允許的String
的長度有一個已知的硬限制 。 嘗試解析> 500MB的字符串會彈出錯誤:
Invalid String Length
使用V8標志增加堆大小沒有任何區別
$ node --max_old_space_size=5000 process-large-string.js
我知道我應該改用Streams。 但是,有什么方法可以增加允許的最大String
長度嗎?
更新:以下來自@PaulIrish的回答表明他們將其升級到1GB-但仍不能由用戶配置
在2017年夏季,V8將字符串的最大大小從〜256MB增加到〜1GB 。 具體來說,在64位平台上從2^28 - 16
到2^30 - 25
30-25。 V8票。
此更改降落在:
抱歉,沒有,無法增加允許的最大String
長度。
它在源代碼中進行了硬編碼,並且很多代碼都隱式地依賴於它,因此雖然人們希望將較大的字符串包含在人們的心願單中,但是這將需要大量工作,並且在不久的將來不會發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.