为什么nio效率会比bio高?
核心点是合理利用了硬件提供的特性。NIO借助通道,仅在开始和结束IO时需要CPU参与,其余时段的控制权都交由通道,直接进行磁盘和内存数据交换;BIO则需要CPU中寄存器参与数据中转,如果是直接存取方式CPU还需要轮询检查,中断驱动方式也需要在字传输后进行检查。总之,NIO通过下放CPU控制权给通道,从而减少了中断,且不参与数据中转,这样提高了数据处理的速度。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有