nodejs 真的不擅长CPU密集型计算么,与c++或者 rust 差别有多大?
首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
相关推荐
最新更新
推荐阅读
WPS是永久免费的吗?
为什么有的人喜欢带着 MacBook 去咖啡店或者书店上网,而不是 ThinkPad 之类的?
Gemini 2.5 Flash 和Pro稳定版上线,和之前版本相比,在性能和应用场景上有哪些提升?
怎么看待三十而已里说的养鱼让人玩物丧志,养鱼是魔鬼,是黑洞,养鱼毁三代鱼缸毁一生的话?
今天安装Docker失败了,想问下在国内还能用Docker吗?
华为和硅基流动发布CloudMatrix384超节点部署DeepSeek的报告,对行业有何影响?
如何看待多地推出升级版「禁酒令」?
snipaste怎么安装?
谷歌云服务宕机导致 OpenAI、Shopify 等服务中断,此次宕机的具体技术原因是什么?
程序员都在用什么显示器写代码?
猜你喜欢
关注我们

包装项目合作
网站首页
