首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
代码:
你敢不敢穿几十块钱的衣服去上班呀?
Windows下如何阻止电脑休眠?
用GraphQL如何实现以下API请求?与REST的思路相比实现方法孰优孰劣?
到底什么充电宝质量好啊?
如何看待国内服装尺码越来越小的现象?
图数据库是什么?
有邻居的追求者出价三万,让我连续半个月每天找个女朋友晚上弄点动静,我该答应吗?
为什么微软会允许中国有那么多盗版?
养乌龟如何降低换水频率?
面试官问:MySQL的自增 ID 用完了,怎么办?
如何评价阿里等大厂笔试现已经禁用本地IDE?
如何看待多地推出升级版「禁酒令」?
熊猫烧香技术含量高吗?高在哪里?
Golang 中为什么没有注解?
如何评价 Ubuntu 24.04 LTS?
目前最具性价比的全栈路线是啥?
分享一下你用过好用的开源项目有哪些?
你最满意的10款 PC 软件是什么?
为什么很多时候对女儿最狠的却是母亲?
Android原生动画这么好看,为什么国内厂商没有***用的?
四盘家用nas,装了一块3T,一块4T,一块8T,一块16T机械硬盘,不再买新盘,该怎样组RAID?
家里想搞一个服务器,怎么才不违规?
ssd固态硬盘sata的好还是m.2好呢?
母乳为什么这么珍贵,导致***都呼吁母乳喂养?
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
为何 PC 需要单核高性能,而服务器不在乎?
golang和rust你选择哪个?
住顶楼,经常有户人家上来晒被子,说了好多次不听,怎么办?
ant-design-vue 社区为什么不维护了?
为什么赡养老人这么难呢?