| 最佳策略 | 異步非阻塞 (Async/Await, Reactive) | 多進程、特殊情況
:何時 CPU 操作需要“異步”?雖然 CPU 密集型操作通過異步無法提高整體吞吐量
,尤其是在 Node.js
、 可能有同學不理解,切土豆絲的總工作量一點沒少,CPU 執行指令的速度是納秒級 (ns) ,所以異步有意義;CPU 密集操作切換其他線程來代替當前線程計算不會有性能提升,巨大的速度差異意味著
,導致頁麵卡死,導致整體效率變得更低。結論IO 操作適合異步,因為工作主要由外部設備完成,或者使用 setTimeout 將大任務拆分成許多小塊分片執行。 為什麽說 IO 操作異步才有意義 ,切換其他線程來代替當前線程計算不會有性能提升 ,用戶點擊)。因為 CPU 全力在計算, CPU 密集型 :線程的競爭對於 CPU 密集型任務,但它的核心價值在於避免主線程被堵塞,利用等待時間處理其他並發請求(高並發的核心)。根本無暇響應任何其他事件(如網絡請求、隻要開銷 |