nodejs 真的不擅长CPU密集型计算么,与c++或者 rust 差别有多大?
首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
相关推荐
最新更新
推荐阅读
猜你喜欢
为什么开发一个 AI Agent 看似容易,但真正让它「好用」却如此困难?技术瓶颈主要在哪里?
055一打一能不能打过阿利伯克?
如何评价高圆圆的身材算是美女类型的吗?
鸿蒙电脑会在国内逐渐取代windows电脑吗?
HUAWEI的折叠笔记本非凡大师能用于编程吗?
你身边身材最好的女生是什么样?
蜂鸟音乐指控邓紫棋侵权,要求 48 小时内下架重录歌曲,邓紫棋回应「不会下架」,这一指控合理吗?
为什么中国现在全球军事实力第一,但包括中国人在内很多人不认可?
网传厦门某国企研发部门要求每日考察后端 400 行,前端 1000 行代码量,如属实,这个考核合理吗?
《龙珠》中最 Bug 的设定是什么?
关注我们

包装用纸
网站首页
