node.js - 使用 JSDOM 和大型(~30+ MB)html 文件创建 DOM 对象时如何提高速度
问题描述
我正在创建一个工具,该工具通过列中包含两个嵌入式 XML 文件的 html 文件进行读取,并使用 Node.js 提取基于样式属性的元素(它们是具有不同颜色突出显示的各种差异的差异)。
这些文件相对较大(超过 30 MB),当我在字符串上调用 JSDOM 时,最多需要一分钟来解析它。有很多文件,所以我需要它尽快运行。有没有办法提高性能?我正在使用 fs.readFile 将数据读入应用程序。
我曾想过通过使用集群来提高性能——将文件分成更小的部分并使用多个核心——但我不确定这是否可能。
fs.readFile('diffsfile.html', 'utf8', (err, data) => {
const dom = new JSDOM(data);
}
解决方案
推荐阅读
- spring-boot - 如何在 Spring Boot 2 webflux thymeleaf 中获取当前页面 URL 以设置 css 活动链接
- python - 为什么 TensorFlow 会提示我将错误的形状和类型输入到占位符中?
- sockets - 如何在 Vue-cli 应用程序中使用 Socket.io-client 连接到套接字
- python - 如何授予 BigQuery 作业创建权限?
- python - Word2VecKeyedVectors 对象不支持项分配
- json - 这是一个 JSON 数组,还是命名元素,还是?: "选项": [ "{name=convertible, fee=110.0}" ]
- asp.net-mvc - 提交表单后如何保存输入值?
- laravel - laravel:避免get方法中的杂项参数
- javascript - 如何在嵌套函数中调用带参数的函数?
- arrays - 如何将 RDD[Array[Byte]] 转换为 Array[Byte]