首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
现在流行的少儿编程是不是收智商税?
做网页开发时,允许用户输入url图片地址来作为自己的头像有什么风险?
Golang与Rust哪个语言会是今后的主流?
可以随身携带一个Linux系统吗?
西安电动车开始上牌,最终会导致什么结果?
高考不能取消“各省为战”,全国同一标准,择优选拔的原因何在?阻力何在?
地球上明明有吃塑料的虫子,为什么没有普及?
Rust口碑不错,为何学的人却很少?
北大「韦神」粉丝破 2000 万,评论区成高考许愿池,如何看待家长们纷纷从韦神这里「沾福气」的心理?
医院为什么很不用安宫牛黄丸急救?
为什么好多人不承认大众审美就是喜欢白皮?
为什么山姆这么受欢迎?
程序员每天会阅读哪些技术网站来提升自己?
有哪些专用软件是mac上独有的?
为什么现在吹Rust的人这么多?
一个人在周末做什么最享受?