@Hanry654

Что делать если массив в переменной, забирает много ОЗУ?

Есть массив данных
const array = [
    {
        a: "test", 
        b: "test", 
        c: "test", 
    }
    // ... 6200 elements
]

Он забирает больше 4гб памьяти, слышал про node --max-old-space-size=32000 dist/index.js, но все равно не вариант, так как массив может достигать до 20к+ елементов, можно ли как-то оптимизировать подобное?
(Данные из массива юзаются все время)
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@Hanry654 Автор вопроса
Я читал файл через без указания кодировки
fs.readFile(path.join(__dirname, '..', '..', 'test.txt'))

И записывал строки в массив в качестве буффера, как только я добавил указание кодировки, проблема исправилась
fs.readFile(path.join(__dirname, '..', '..', 'test.txt'), 'utf-8')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
эффективная оптимизация больших объемов данных сделана в базах данных ?? их сейчас на любой вкус и цвет...
зачем изобретать свой велосипед когда все давно накатано.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы