首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
{dede:pagebreak/}
女朋友学音乐的,给我备注 B大调音阶 是什么含义呢?
以色列是如何从三天前的不可一世要灭了伊朗到今天的哭哭啼啼要“为生存而战”的?
如何看待“京东外卖停止补贴后,日单量跌至两万单”这件事?
开战斗机从上海到北京要多久,那是一种什么样的体验?
如何看待rust编写的zed编辑器?
女生真正的完美身材是什么样子?
Chrome 浏览器设计的神细节有哪些?
维护一个大型开源项目是怎样的体验?
中国的歼-10 在世界上是什么水平?
日本AV对中国人的毒害有多大?
工程师离职,如果领导让你们把自己的技术教会一个人才能走,你们会教吗?
如何看待光线传媒董事长称《哪吒 2》票房分账最不公平,100 块票房片方只拿 33 块?怎么分才合理?
我国004号航母什么时候下水?
如果 J***a 有 goroutine ,你們還會用 golang 嗎 ?
据说go和c#的开发者都说自己比较节省内存,你们认为呢?
DF-41已经可以打击美国本土,这是否相当于古巴导弹危机常态化?