2016-09-17 4 views
1

ベンチマークを行うために、私は巨大な配列を作成しようとしました。コードは簡単だった:私は2億要素でそれを実行した後NodeJsで2億個の要素を持つ配列を作成するにはどうすればよいですか?

var hugeArray = []; 
for (var i = 0; i < 2*1000*1000*100; i ++) { 
    hugeArray.push(Math.ceil(Math.random()*100)) 
} 
console.log(hugeArray.length); 

、私はFATAL ERROR: invalid array length Allocation failed - JavaScript heap out of memoryを取得します。 2千万の要素で、これはうまくいくので、私はいくつかの設定を変更する必要があると仮定します。

私はMacOSに8 GBのRAMを使用しています。あなたはこのことができます

node --max-old-space-size=8000 yourScript.js

希望、以下のことが実行増やしたい場合は

答えて

5

V8のヒープサイズは1 GB..Soに限定されています。

+0

ありがとうございました。 –

+0

問題ありません。これはうれしいです。 –

+0

値をさらに増やすことはできますか?または8000が限界ですか? – user3304007

関連する問題