首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
老婆晚上的时候刚洗完澡,突然说有急事,出去两个小时,回来身上的胸罩没有带,这是什么情况?
macOS下有哪些作为开发人员推荐安装的软件?
35岁不想奋斗只想躺平怎么办?
功夫游戏《师父》火了之后,为什么没能掀起做功夫题材的游戏的浪潮?
看新闻说老美的B-2连续飞了37小时,飞行员的吃喝拉撒怎么解决?
做网页开发时,允许用户输入url图片地址来作为自己的头像有什么风险?
静电容键盘为什么没能超越机械键盘?
当电脑盲认为自己不是电脑盲时是一种怎样的体验?
你见过最反人类的设计是什么?
现在做个人博客的最低成本是多少?
谁敢公开一下自己房贷月供,占你收入的多少?对你生活影响大吗?
你们的腰突是怎么突然好的?
Web 前端怎样入门?
鱼缸能不能做到一直不换水还很清澈?
如何下载cad?
什么是Android逆向?如何学习安卓逆向?