首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
为什么小米造车可以叫小米,而华为不可以用华为品牌造车?
一个程序员的水平能差到什么程度?
为什么章若楠和杨超越长得很像,男人却更喜欢章若楠,认为有女人味,而觉得杨超越像小女孩?
go 有哪些成熟点的后台管理框架?
golang总体上有什么缺陷?
你身边身材最好的女生是什么样?
数据库不就是增删改查一些数据吗?研发一个数据库到底难在哪了?
周杰伦为什么不告粥饼伦黑伦侵犯他的名誉权?
如何评价《一人之下》722(765)话?
为什么 Windows 没有比较成熟的第三方桌面环境(explorer.exe)?
千元级的全闪 NAS,会是未来的趋势吗?
飞利浦商用显示器是如何践行ESG承诺的?有哪些显示器有助于企业绿色发展?
精子会残留在女性的体内嘛?
大家比较关心成飞6代,而不关心沈飞6代?是不是已经默认沈飞6代机不行?沈飞6代机外形更像战斗机?
鸿蒙折叠屏笔记本为什么敢卖26999?
你卡过最厉害的bug是什么?