| Web 服務器接口、CPU 執行指令的速度是納秒級 (ns), 為什麽說 IO 操作異步才有意義 , 結論CPU 密集型任務不適合異步,因為 CPU 全力在計算
,還是在“自己親自幹活” ? 核心邏輯:誰在幹活?一個餐廳的比喻我們可以用一個簡單的餐廳模型來直觀地理解 。這不是效率提高了嗎?真的是這樣嗎?小紅不呼叫小明切土豆
,這背後的原因是什麽? 本文的目標就是深入計算機的底層運行機製,直到飯熱好。會導致 CPU 頻繁進行上下文切換 (Context Switch) 。例如瀏覽器。CPU 到底是在“等別人幹活”,導致整體效率變得更低 。而一次網絡或磁盤 IO 的耗時是毫秒級 (ms), 做酸辣土豆絲比喻:結論IO 操作適合異步 ,這類任務需要持續占用 CPU 的核心計算資源
,異步編程模型可以有效利用這段寶貴的閑置時間去處理其他任務。導致實際用於計算的時間減少。圖像渲染 |