Java后端
·2025-02-1725/2/17
学习尚硅谷 Netty的 NIO 部分
学习到了NIO 的Channel、Buffer、Selector,但是感觉讲的有点乱糟糟的,需要单独结合csdn的文章
关于NIO 与 零拷贝的部分,听的很懵;
结论:mmap(内存映射)适合小数据量读写,sendFile适合大文件传输
mmap:4次上下文切换,3次数据拷贝;sendFile:需要3次上下切换,最少2次数据拷贝
mmap:通过内存映射,将文件映射到内核缓冲区,用户空间可以共享内核空间的数据,这样进行网络传输时可以减少内核空间到用户空间的拷贝次数;
sendFile:数据不经过用户态,直接从内核缓冲区进入到Socket Buffer,同时由于和用户态无关,就减少了上下文切换;
总结:NIO 不是人学的,我不学啦!!!Netty我来咯~
3
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
