首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
宁波东方理工大学学费每人每学年 9.6 万,为什么会这么贵?
在go语言中,为什么使用defer?
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
做引体向上可能会诱发腰肌劳损吗?
CPU本身带有很强的核显,插上独显之后,原先的核显是否就被浪费了?还是说核显能够辅助独显工作?
你身边身材最好的女生是什么样?
go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
为什么一部分 Go 布道师的博客不更新了?
想深入学习网站后台技术,有哪些建议?
PHP 已经诞生 30 年,它对你意味着什么?
日本真的有些澡堂和温泉是不分男女的吗?有人去过不分男女的那种吗?
家里想搞一个服务器,怎么才不违规?
PHP和Node.js哪个更爽?
闲鱼上为什么会有人问都不问直接下单?
Rust口碑不错,为何学的人却很少?
如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM?