nodejs 真的不擅长CPU密集型计算么,与c++或者 rust 差别有多大?
首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
相关推荐
最新更新
推荐阅读
中国女篮张子宇身高 2 米 26 制霸赛场,身高因素在篮球比赛中能占多大优势?她会是下一个「姚明」吗?
编程语言 MoonBit 发布 Beta 版,正式进入企业场景应用,会带来哪些影响?
有人说x86是条必沉的船,苹果早就跳船了,微软也有弃船的意图,你怎么看?
如何评价《一人之下》***第721(764)话情报?
歼-20 在国际上到底是什么地位?
go 有哪些成熟点的后台管理框架?
跟男朋友同居半年,一个月性生活2-3次,甚至更少正常吗?
Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
和女生旅游开一间房有什么注意事项?
为什么有的女生喜欢穿紧身牛仔裤?
猜你喜欢
关注我们

包装制品配附件
网站首页
