nodejs 真的不擅長CPU密集型計算么,與c++或者 rust 差別有多大?
作者: 發布日期:2025-06-28 12:25:11
首先要明白 Node.js 不適合 CPU 密集型的本質,是沒有一個簡單的方法把計算過程也多線程化。
Node.js 中 IO 任務是天然多線程的,也就是所謂的異步非阻塞 IO,所以效率很高,當你開啟一個 IO 任務的時候,程序可以繼續做其他事。
但如果你要做的是一個又臭又長的計算任務,那自始至終都只有一個線程。
這就很炸裂了。
Node.js里也存在 Worker Threads、Cluster之類的方法可以讓你手動遷移計算任務,但都不是很方便,以及開銷過大…。









