gpt4 book ai didi

javascript - Node.js 中 CPU 密集型函数的 Web Worker 与 child_process

转载 作者:数据小太阳 更新时间:2023-10-29 04:20:14 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 node-unfluff,它从 HTML 字符串中提取内容。但是,它通常需要大约 200 毫秒才能运行。由于它是同步运行的,所以速度太慢了。我想让它异步运行。

据我所知,我的选择是 Web Workers ( https://github.com/audreyt/node-webworker-threads ) 或 child_process ( https://nodejs.org/api/child_process.html )。还有其他更好的选择吗?

如果不是,就速度或其他因素而言,哪一个更好?

编辑:

还有 Threads à gogo ( https://github.com/xk/node-threads-a-gogo ) 和 tiny-worker ( https://github.com/avoidwork/tiny-worker )。

WebWorker Threads 不支持 require,所以这不再是一个选项。

通过使用其 load 函数可以使用 Threads à gogo 来require 文件,但这似乎是一个 hacky workaround。

tiny-worker 目前在 Github 上只有 26 颗星,所以我犹豫要不要在生产代码中使用它。它支持要求

如果没有更好的选择,我正在考虑使用 child_process 编写我自己的 WebWorker 实现。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com