首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
目前最流行的 rust web 框架是什么?
大部分语言都用尖括号<>表示泛型,为什么golang要标新立异用中括号?
为什么越来越多的国内男孩,要娶国外女孩?
《诛仙》中有哪些捧腹大笑的剧情?
为什么大多数发达国家都不敢赶走美军基地?
为什么长得漂亮却没什么用?
网传《碟中谍 8》亏损可能超 14 亿,是真的吗?这背后的原因是什么?
夸克网盘有可能超越百度网盘吗?
flutter为什么不用Go语言,而用Dart?
美军 B-2 轰炸机参与袭击伊朗核设施,B-2轰炸机战斗力如何?会摧毁伊朗核设施吗?
老婆生了孩子,我对她完全没有感觉怎么办?
女生微胖到底是种什么体验?
鬼灭之刃中炭治郎为什么不用水之呼吸了?
为什么香港的人均寿命全球第一?
为什么大家不再提星链了(包括外网)?
中国的国土防空系统能有效防止B2/B21这类飞翼隐身战略轰炸机入侵吗?