Начиная с ES6 в JS происходят поступающие вызовы объектов Sets. У меня есть несколько вопросов об управлении памятью с этими объектами.
1) Node.JS вызывает GC после использования метода clear()
для множеств?
2) Как лучше всего очистить сет полностью от кучи?
3) Операция set = null;
вызывает GC?
Более конкретная проблема заключается в следующем.
У меня есть Bluebird
Promise.map
с параллелизмом . В обработчике я написал некоторую логику, которая включает в себя множества. И через некоторое время мой процесс падает, потому что heap out of memory
. Логика не сложная, какое-то прибавление к заданным значениям и помещение ее в базу данных. И я думаю, что наборы, используемые в обработчике, не очищались из кучи. Можете ли вы дать мне несколько предложений?