Сегодня я столкнулся с любопытной проблемой. Это может быть легким ответом для других, но он меня озадачивает. Почему приведенный ниже код вызывает ошибку памяти?
var cur = 167772160;
var bcast = 184549375;
var addresses = [];
while (cur <= bcast){
cur += 1;
addresses.push(cur);
}
addresses.length
addresses // memory goes from a few megs to over a gig in seconds when trying to print this
Я получаю одну из этих двух ошибок... первый, когда я запускаю этот код в интерпретаторе node, а второй, когда я запускаю его через nodeunit:
FATAL ERROR: CALL_AND_RETRY_2 Не удалось выполнить выделение - процесс из памяти
FATAL ERROR: JS Выделение отказало - процесс из памяти