簡體   English   中英

V8 / Node.js增加允許的最大字符串長度

[英]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 - 162^30 - 25 30-25。 V8票。

此更改降落在:

  • V8:6.2.100
  • 鉻:62.0.3167.0
  • Node.js:9.0.0

抱歉,沒有,無法增加允許的最大String長度。

它在源代碼中進行了硬編碼,並且很多代碼都隱式地依賴於它,因此雖然人們希望將較大的字符串包含在人們的心願單中,但是這將需要大量工作,並且在不久的將來不會發生。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM