【发布时间】:2019-07-06 20:13:43
【问题描述】:
我想处理长度约为 100 000 的数组,而不会给 CPU 带来太多负载。我研究了流并偶然发现了 highlandjs,但我无法使其工作。
我也尝试过使用承诺和分块处理,但它仍然给 CPU 带来了很大的负载,如果需要,程序可能会很慢,但不应该给 CPU 带来负载
【问题讨论】:
-
CPU负载低的原因是什么?服务器对其他请求的响应?与您的托管计划有关的东西?什么?这将帮助我们知道要建议什么。另外,请显示您正在做什么处理的代码?就目前这个问题而言,没有办法回答它。对阵列进行处理需要一定数量的 CPU 周期。您所做的任何事情(除了重写处理数组以提高效率的实际代码之外)都不会改变。
-
正如所写,这是XY problem,您在其中描述了您尝试解决问题的方法,而不是描述潜在的实际问题。如果您描述实际的潜在问题,我们可以为您提供更好的帮助。
-
在 CPU 负载高时,服务器停止响应其他请求并且有时会崩溃,所以我想防止这种情况以及关于我没有发布的实现,因为它包含基本的数组处理,比如从其他数组中查找元素,使用它等
标签: node.js dataset nodejs-stream highland.js nodejs-server