Как повысить скорость при создании объекта DOM с JSDOM с большими (~ 30 + МБ) HTML-файлами - PullRequest
0 голосов
/ 05 мая 2019

Я создаю инструмент, который читает html-файл с двумя встроенными XML-файлами в столбцах и извлекает элементы, основанные на свойствах стиля (это различия, которые имеют различные различия, выделенные разными цветами) с помощью Node.js.

Файлы относительно большие (более 30 МБ), и когда я вызываю JSDOM для строки, для ее анализа требуется до минуты. Есть много файлов, поэтому мне нужно, чтобы он работал как можно быстрее. Есть ли способ улучшить производительность? Я использую fs.readFile для чтения данных в приложение.

Я думал о том, чтобы попытаться повысить производительность с помощью кластеров - разделить файлы на более мелкие части и использовать несколько ядер - но я не уверен, возможно ли это.

fs.readFile('diffsfile.html', 'utf8', (err, data) => {
  const dom = new JSDOM(data);
}

...