首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
代码:
有一张巨强的显卡是什么体验?
docker有哪些有趣的用途?
你们在编程时遇到过什么离谱的bug吗?
我国的军工能力可以实现一天5000枚火箭弹连着炸三个月吗?
全平台应用框架会是趋势吗?flutter、tauri、maui你更看好哪一个?
Rust 的设计缺陷是什么?
伊朗这次会崩溃灭亡吗?
你最满意的10款 PC 软件是什么?
卸载迅雷后,***文件变成xunlei.bittorrent.6,怎么还原回去啊,心态炸了!?
装了飞牛NAS,除了存资料看电影还能干什么?
Chrome 浏览器设计的神细节有哪些?
警犬知道自己是警犬么?
ddos攻击是无解的吗?
为什么现在没人提猎鹰9号了?
应该如何看待群晖在DSM 7.2.2-72803更新中去掉了Video Station?
广告选择什么投放渠道呢?
为啥中国把《水浒传》拍得这么土?
华为 HDC 发布 HarmonyOS 6 开发者 beta 版对应用开发者和鸿蒙生态有哪些影响?
编程对电脑的要求大概需要多高?
石油真的是远古动物尸体来的吗?
阿里网盘为什么没有动静了?
有什么是你去了上海才知道的事情?
你的低成本爱好是什么?
浙江真的可以三千名上浙大吗?
你卡过最厉害的bug是什么?
女生真正的完美身材是什么样子?
如何看待 Git 的 Windows 安装程序称 Vim「很难用」?
如果战争爆发,中国普通老百姓枪都不会打该怎样自卫?
北京日报点名批评“苏超”过度娱乐化,它是否管的太宽了?为什么无良媒体不会被查封取缔?