首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
参加知乎「第十一届新知青年大会」是种什么样的体验?
参加知乎「第十一届新知青年大会」是种什么样的体验?...(144 )人阅读时间:2025-06-21 01:35:11
Swift 和同时代的其他语言比起来怎么样?
Swift 和同时代的其他语言比起来怎么样?...(144 )人阅读时间:2025-06-21 00:45:11
为什么长得漂亮却没什么用?
为什么长得漂亮却没什么用?...(144 )人阅读时间:2025-06-21 01:10:10
如何看待b站出现有关小米的大量反向标题,号称“薅千亿补贴”的现象?
如何看待b站出现有关小米的大量反向标题,号称“薅千亿补贴”的现象?...(144 )人阅读时间:2025-06-21 01:30:10为什么腾讯云或者阿里云不让自建dns服务器?
为什么腾讯云或者阿里云不让自建dns服务器?...2020-02-21为什么UC曾经是国内主流浏览器之一,但现在却逐渐销声匿迹了?
为什么UC曾经是国内主流浏览器之一,但现在却逐渐销声匿迹了?...2020-02-21微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?
微软宣布 5 月 28 日开始下架「Microsoft 远程桌面」应用,背后原因有哪些?...2020-02-21有没有什么免费工具可以续签SSL证书,还能自动部署到服务器和CDN?
有没有什么免费工具可以续签SSL证书,还能自动部署到服务器和CDN?...2020-02-21