首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
小鹏G7预售价23.58万,何小鹏称其为「全球首款L3级算力的AI汽车」,何为L3级算力?竞争力如何?
为什么中国男性正在集体退出相亲市场?
为什么现在吹Rust的人这么多?
烂尾情况能搞出一个烂尾楼险吗?
为什么有人说弄懂了《算法导论》的 90%,就超越了 90%的程序员?
Firefox 浏览器是否还有可能浴火重生?
systemd吞并了什么?
为什么是9月3日阅兵而不是10月1日国庆阅兵?
世界上存在动漫少女般完美的「身体」吗?
路由器被隔空刷成校园网节点了,这在技术上是怎么实现的?
为什么中国主机带宽比美国贵5倍(原来错误的10000倍),比如阿里云?
20届设计系,我的设计水平很差吗,找不到合适的工作?
美国这几年为什么衰落得如此之快?
快手生成式推荐OneRec技术报告公开了,有哪些亮点值得讨论?
Firefox 浏览器是否还有可能浴火重生?
为什么人到中年,很少有身材苗条的?