select poll epoll的区别:
select :单个线程可使用的最大连接数由最大的系统宏定义FD_SETSZIE决定,可以修改进行重定义,但是性能无法保证。
存储结构为数组,因此,当连接数过大时,遍历存在较大性能开销。
poll:与select ,没有区别。链接存储结构更换为链表。因此,也存在当连接数过大时,遍历存在较大性能开销。
epoll:连接有上限,但是很大。1Gb单线线程可达10w,采取callback回调机制,因此不存在连接规模过大,性能下滑严重的问题。
select poll epoll的区别:
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 1. 引言 问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系...
- 1.先了解一些基本概念,什么是socket?什么是I/O操作 unix(like)世界里,一切皆文件,而文件是什么...
- 1 .时间复杂度(1)select ====>O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可...