epoll VS select之我见
来源:互联网 发布:非农数据公布时间几点 编辑:程序博客网 时间:2024/05/23 18:43
1.select:
1)最大连接数受限: 由FD_SETSIZE限定,一般为1024(除非你重新编译内核)
2)时间复杂度 O(n): select每次调用都要扫描全部的FD集合,线性查找的时间复杂度为O(n)
2.epoll:
1)最大连接数远远大于select的: 由/proc/sys/fs/file-max指定,我的电脑上是779173(这个数字和电脑内存有很大关系)
2)时间复杂度O(1): epollfd上面的callback函数实现的。那么,只有"活跃"的socket才会主动的去调用。
3)支持水平触发和边缘触发
-----------
参考:
1.http://blog.csdn.net/kobejayandy/article/details/17842081
2.http://www.cnblogs.com/bigwangdi/p/3182958.html
0 0
- epoll VS select之我见
- select VS epoll
- Epoll vs Poll vs Select
- 海量接入-epoll vs poll vs select
- pthread vs openMP之我见
- Perl6 vs Perl5 之我见
- VS安装失败之我见
- Perl6 vs Perl5 之我见
- 曼城 vs 布力般流浪之我见
- 面向过程VS面向对象之我见
- 中断和轮询 VS select和epoll
- What is EPOLL? Epoll vs Poll vs Select call ? And How to implement UDP server in Linux using EPOLL?
- 小白学c++之epoll&&poll&&select模型
- IO多路复用之select poll epoll
- I/O 多路复用之 Select & Epoll
- IO多路复用之select、poll以及epoll
- IO多路复用之select、poll、epoll详解
- IO 多路复用之 select、poll、epoll 详解
- 时间操作(Java版)—获取距离系统时间N天后的日期时间信息
- LAPP安装简介
- 给ListView添加HeaderView
- GIMP是GNU Image Manipulation Program(GNU影像處理常式)
- CWnd::Attach()详解
- epoll VS select之我见
- C语言中malloc()和free()深入分析
- VMware Workstation 8新版体验之一-共享虚拟机
- eclipse jee开发需要的插件
- android 快速开发框架
- 博客的开始
- 循环结构
- 为什么写技术博客对新人如此重要?
- AndroidManifest.xml之<activity-alias> manifest element详解