nodejs 真的不擅长CPU密集型计算么,与c++或者 rust 差别有多大?
- 发表时间:2025-06-28 08:00:10
- 来源:
首先要明白 Node.js 不适合 CPU 密集型的本质,是没有一个简单的方法把计算过程也多线程化。
Node.js 中 IO 任务是天然多线程的,也就是所谓的异步非阻塞 IO,所以效率很高,当你开启一个 IO 任务的时候,程序可以继续做其他事。
但如果你要做的是一个又臭又长的计算任务,那自始至终都只有一个线程。
这就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之类的方法可以让你手动迁移计算任务,但都不是很方便,以及开销过大…。
推荐资讯
- 2025-06-22 00:35:12以色列为什么要打伊朗?
- 2025-06-22 01:25:11为什么程序员独爱用Mac进行编程?
- 2025-06-22 01:55:10为什么洗碗机洗一次碗要3个小时,结果还是那么多年轻人决定要买一台放在家里?
- 2025-06-22 02:00:10理论上flutter性能应该非常高才对,为什么好些flutter应用性能一般?
- 2025-06-22 00:55:10如何看待 Git 的 Windows 安装程序称 Vim「很难用」?
- 2025-06-22 01:15:11为什么中国电信的iptv一定要有网线连接!?
- 2025-06-22 01:45:10联想 128GB 超大内存迷你 AMD 主机上架,此款主机有哪些亮点?
- 2025-06-22 00:55:10曼德拉是南非的罪人吗?
- 2025-06-22 01:15:11为什么同样是输球,常州和国足的风评却差那么多呢?
- 2025-06-22 01:00:11如何评价「尖叫」这种饮料?
推荐产品
-
为什么用 electron 开发的桌面应用那么多?
在桌面应用开发的漫长历史中,我们见证了技术范式的演进:从 j -
中国与敌国发生战争,哪些国家会帮中国?
一个都不会有的,这个世界上没有一个国家的价值观和中国一样。 -
cloudflare的1.1.1.1和warp有什么区别?
坦白说,我第一次听说 Cloudflare 是因为他们提供的 -
为什么浙江落下的陨石,防空系统没有拦截,它和导弹有什么不同?
陨石都是30马赫起步的东西。 中国拦截了陨石。 中国:台
最新资讯

