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








