关于epoll和select的性能测试

epoll和select是Linux中提供的两种不同模型,epoll的并发性要好于select,那么究竟能好多少呢?我用前两天实现的Echo Server的epoll和select版本做了测试。

首先是非并发情况,就是一个Request完成后再下一个。

我的测试环境,均本地网络,CPU P8600 2.4G 非节能模式,buffer均为16字节,发送的测试数据为30字节左右。

epoll
5k 0.336841 0.341372 0.327373 0.309983 0.348396
10w 6.823 6.78706 6.88474
100w 67.8995 67.738

select
5k 0.355636 0.358095 0.358561
10w 7.15026 7.15026 7.13074
100w 71.3087 71.2735

可以看出,在非并发情况下,epoll比select快5%左右。

并发的呢?好困,醒了再测!

Leave a Reply

Your email address will not be published.