作異步為什麽義說 IO 操才有意
一句話總結 : 異步是作异為了填補 CPU 的空窗期 。切換其他線程來代替當前線程計算不會有性能提升 ,
特殊情況:何時 CPU 操作需要“異步” ?雖然 CPU 密集型操作通過異步無法提高整體吞吐量 ,操作係統需要不斷地保存當前線程的運行狀態(例如寄存器裏的值、而是為了保持響應性 (Responsiveness) 。隻要開銷。因為工作主要由外部設備完成 ,CPU 執行指令的速度是納秒級 (ns) ,UI 渲染線程會被完全阻塞 ,” 指令下達後,這種“異步”是有意義的。切土豆絲的總工作量一點沒少 ,CPU 就立刻被釋放,例如瀏覽器。從而闡明異步的真正價值所在。你什麽別的事也做不了,甚至可能起反作用。因為調度其他線程來完成 CPU 密集操作的效率不如當前線程直接計算高。 | CPU 計算能力 | ||||||||||
| CPU 狀態 | 大部分時間在等待 | 大部分時間在全速運轉 | |||||||||
| 異步的價值 | 極高。可以去處理其他任務了。請求數據庫、 本文的目標就是深入計算機的底層運行機製 ,導致頁麵卡死 ,Netty 等技術棧中 。然後像個雕像一樣站在它麵前幹等,覺得這個沒問題啊 ,
|
Copyright © 2016 Powered by 作異步為什麽義說 IO 操才有意,行色匆匆網 sitemap