AFAIK V8にはhard limit on the length of allowed String
sがあります。 500メガバイトの文字列がエラーをポップアップ表示されます>解析しよう:ヒープサイズを増やすことV8フラグを使用してV8/Node.jsは最大許容文字列の長さを延長します
Invalid String Length
はどんな違いがありません
$ node --max_old_space_size=5000 process-large-string.js
は私が代わりにStreamsを使用する必要があることを知っています。しかし、とにかく許可されている最大値を増やす方法はありますか?String
?
アップデート:以下@PaulIrishから回答は、彼らが1ギガバイトにそれを持ち上げ示して - しかし、それはまだ、ユーザが設定
は、あなたが知って起こるのかこの制限の理由? V8ではなぜ 'String'にその最大長がありますか? –
これまでのところ、2010年までの日付は512MBでしたが、512MBは全体的なヒープ限界でしたが、ヒープよりも大きな文字列を指定することはできませんでした;-)(512 MB =長さ2^28のUTF-16文字列のメモリ消費) – jmrk
あなたがV8チームにいると仮定するのは安全です。ありがとうございます:) –