Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2017, 03:43
Новичок на форуме
Отправить личное сообщение для dva2 Посмотреть профиль Найти все сообщения от dva2
 
Регистрация: 20.09.2017
Сообщений: 2

как освободить память после require(JSON) ?
Версия node 8.5.0
Есть 100 JSON файлов по 8 мб каждый.
Читаю их в ноде:

var files = fs.readdirSync('./path/');

files.forEach(filename => {

var data = require('./path/' + filename);
data = null;

});
после чтения всех файлов , программа занимает 1,2 Гб.
Вопрос: почему не освобождается память после data = null;
пробывал делать:
delete require.cache['./path/' + filename];
global.gc();
не помогло.
Ответить с цитированием
  #2 (permalink)  
Старый 21.09.2017, 04:41
Новичок на форуме
Отправить личное сообщение для dva2 Посмотреть профиль Найти все сообщения от dva2
 
Регистрация: 20.09.2017
Сообщений: 2

Переделал на :
var jsonfile = require('jsonfile')
var fs = require('fs')

var files = fs.readdirSync('./path/');

files.forEach(filename => {
var data = jsonfile.readFileSync('./path/' + filename);
data = null;
});

Стало норм.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение данных после закрытия страницы HekracoB AJAX и COMET 12 02.01.2015 12:41
Как добавит в массив элемент после n-ого элемента? hardware Общие вопросы Javascript 2 31.12.2014 11:53
Как отобразить img только после загрузки всего изображения overdrive Общие вопросы Javascript 6 06.11.2012 20:02
Как вызвать событие после события определенного в onchange Наталья Events/DOM/Window 2 12.09.2009 13:51
Как передать элемент в функцию после createElement Oleg NT Общие вопросы Javascript 3 23.06.2008 02:11