建议在asio(standalone版的boost::asio)和libev之间选择,没有必要重头开始做。 个人比较喜欢asio. 性能差别很大部分原因在于: 能否针对具体案例正确使用lib应用。
[quote=引用 16 楼 mujiok2003 的回复:] 建议在asio(standalone版的boost::asio)和libev之间选择,没有必要重头开始做。 个人比较喜欢asio. 性能差别很大部分原因在于: 能否针对具体案例正确使用lib应用。
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
我想先做一个处理并发连接的组件,像Libevent那样的东西,不考虑上层协议,以便于降低耦合性。生产者把文件描述符交给消费者就完事,消费者去接收处理数据,消费者一直为这个客户提供服务直到resv失败。
其实,怎么也抵不上多几台服务器分布式并行。 单机上的东西,再怎么折腾,都只是算玩弄小技巧了。
我用epoll的时候是搭线程池,所以用于接收数据的缓冲区数量上和池中线程数等同,比每个fd一个buffer还是能剩很多。 广集群是怎么设计的?是一个路由进程负责告诉客户机要连接哪台服务器,后面n台服务器提供服务?
5,530
社区成员
4,169
社区内容
加载中
试试用AI创作助手写篇文章吧