為什么nio效率會比bio高?
核心點是合理利用了硬件提供的特性。NIO借助通道,僅在開始和結束IO時需要CPU參與,其余時段的控制權都交由通道,直接進行磁盤和內存數據交換;BIO則需要CPU中寄存器參與數據中轉,如果是直接存取方式CPU還需要輪詢檢查,中斷驅動方式也需要在字傳輸后進行檢查。總之,NIO通過下放CPU控制權給通道,從而減少了中斷,且不參與數據中轉,這樣提高了數據處理的速度。
上一篇小程序為什么還沒爆發
為什么nio效率會比bio高?
核心點是合理利用了硬件提供的特性。NIO借助通道,僅在開始和結束IO時需要CPU參與,其余時段的控制權都交由通道,直接進行磁盤和內存數據交換;BIO則需要CPU中寄存器參與數據中轉,如果是直接存取方式CPU還需要輪詢檢查,中斷驅動方式也需要在字傳輸后進行檢查。總之,NIO通過下放CPU控制權給通道,從而減少了中斷,且不參與數據中轉,這樣提高了數據處理的速度。