linux下网络编程:select异步通信的效率问题(二)
来源:互联网 发布:淘宝怎么复制淘口令 编辑:程序博客网 时间:2024/06/01 09:56
接上回。
猜想2.rhel5.5上,select随着FDSET的增大,处理时间远高于线性增长。
以上猜想是正确的。
主要的cpu时间耗费在对FDSET中所有端口遍历和查找处理函数。
例如FDSET中包含50个端口,其中一个端口被触发。程序需要遍历所有端口,以找出那个端口被触发。然后在查找对应的处理函数。
正确的处理方式是使用完成端口IOCP(on windows),epoll(on linux)。
这种方式下只返回被触发端口,操作系统内核优化了cpu运行时间。
- linux下网络编程:select异步通信的效率问题
- linux下网络编程:select异步通信的效率问题(二)
- 深入Linux网络编程(二):异步阻塞IO----select
- 深入linux网络编程(二):异步阻塞IO —— select
- 深入Linux网络编程(二):异步阻塞IO—select
- 深入linux网络编程(二):异步阻塞IO —— select
- 深入linux网络编程(二):异步阻塞IO —— select
- Linux 网络编程二:非阻塞select
- Linux下网络socket编程——实现服务器(select)与多个客户端通信
- linux网络编程:用C语言实现的聊天程序(同步通信)、(异步通信)
- ubuntu下的异步网络通信实例
- Linux 下网络编程中的select
- socket Linux 下网络编程中的select
- Linux 下网络编程中的select
- Linux 下网络编程中的select
- Linux 下网络编程中的select
- linux下非阻塞网络编程-select
- windows下socket 网络通信编程二
- struts总结
- WIN7wifi显示无法承载
- 802.1X+Radius
- 我的大二由我选择!
- 面试题34:简单背包问题
- linux下网络编程:select异步通信的效率问题(二)
- 今日所学(9.4)
- Tomcat7安装与配置,linux
- 找工作笔试面试那些事儿(11)---数据库知识总结(2)范式
- PGA
- 微软面试100之9 判断整数序列是不是二元查找树的后序遍历结果
- Java 读取文件大写和格式化输出字串
- Android开发3.1:Activity详细介绍
- SilkTest武林外史之4-测试JFC Swing应用