首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
为什么盗版音乐已经被严格限制了,而中国音乐却还是没有发展起来?
为什么部分人瞧不起深圳?
国内运营商不愿意为普通用户分配IPv6地址的真相是?
为什么运维都这么难招?
美国不交房产税会被赶人收房,那所谓的永久产权还有什么意义?
到底是9800x3d+5070ti还是u7+5080?
为什么那么多美国人对特定食物过敏,而在中国很少听说?
2025年了,京东是不是已经度过了此次风波?
为什么越来越多的 SSD 不带片外缓存了?
互联网研发运维都必用的Nginx到底是什么呢?
本人女20,平胸跟男生一样怎么办 ?
Electron 和当下其他的桌面开发方法相比如何?
你见过最漂亮的女生长什么样?
小米 YU7 发布会,有哪些大说特说的点其实是行业基操?
知乎上有哪些被顶到高票的反智答案?
switch模拟器是不是历史上唯一在主机当红时就几乎完美模拟器?