Я использую Node.js. У меня есть следующий код javascript.Массив не более 7741 элементов в JavaScript
var length=9980;
this.distance= [];//hold distance
this.cost= []; //hold time cost
console.log("before create distance and cost arrays");
console.log("length" + length);
for(var i=0; i < length;i++)
{
console.log("creating cost : " + i);
this.distance[i] = new Array(length);
this.cost[i] = new Array(length);
};
К этому, я хочу создать 2 размер массива
distance, cost
, как показано выше.
Проблема возникает ошибка.
Массив должен быть в состоянии держать миллионы элементов, но есть такая ошибка.
В чем проблема? Как я могу заставить его работать?
Возможно, такая же проблема: http://stackoverflow.com/questions/38558989/node-js-heap-out-of-memory – pL4Gu33
Alim, я замечаю, что вы обычно добавляете «пожалуйста, помогите» на ваши вопросы. Дополнения такого рода не дают ответов на вопросы с большей вероятностью, и их можно интерпретировать как форму попрошайничества. Пожалуйста, воздержитесь от срочной просьбы - это неприемлемо при обращении к добровольцам. Спасибо! – halfer
Он уже находится как минимум на '2 * (9,980 + 1) * 7,740 = 154,505,880' элементах массива. Это * миллионы. Только эти два массива занимают около 312 МБ в Firefox. – Robert