首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
代码:
如何评价网传鸿蒙 PC 成功裸机启动 Windows ARM?
只有我觉得.doc文件比.docx文件便捷吗?
AI 都能写代码了,还要学计算机吗?
有哪些小众的开源项目养活了一大批人?
ssd固态硬盘sata的好还是m.2好呢?
在武汉,你们的找对象标准是怎样的?
Docker 如何搭建 Jenkins 构建环境?
为什么有些人认为中国武器装备看起来很土?
如何看待现在的前端?
浏览器为什么要分那么多种,用一种不会很快捷吗?
go为了编译速度减少了很多编译优化?为什么不能提供优化编译模式来提升运行效率?是太懒还是另有隐情?
用GraphQL如何实现以下API请求?与REST的思路相比实现方法孰优孰劣?
你为了钱做过做疯狂的事是什么?
华为自研的仓颉编程语言将于 7 月 30 日开源,这款语言将如何影响未来的开发趋势?
广东洪水,灾民呼吁不要捐款为什么?
韦东奕的牙怎么没了?
中国的医院滥用ct的现象已经到什么程度了?
ant-design-vue 社区为什么不维护了?
Windows的伟大之处在哪里?
如果你有300万,你是用来供孩子读书,还是留着以后给ta买房或者保底?
有没有宝塔平替的服务器管理面板,现在宝塔越来越贵了,也太臃肿了?
这种裙子是不是对直男爆杀?
如何评价高圆圆的身材算是美女类型的吗?
go语言unmarshal反序列化json数据,类型不确定怎么办?
江西通报救护车 800 公里收费 2.8 万「不合理,暂停医院转运服务」,该医院要承担怎样的法律责任?
flutter为什么不用Go语言,而用Dart?
有人说24GB和48GB内存容量是新一代电脑平台最均衡的方案,真的是这样吗?电脑内存应该如何选?
Go 语言的使用感受是什么?
为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
最近你明白了些什么道理?