IO性能:选择器(NIO)与AsynchronousChannel(NIO.2)

时间:2014-12-18 07:28:54

标签: java performance nio nio2

奇怪的是,我无法在Google中找到对NIO.2异步IO性能的回答,而不是通过java.nio.channels.Selector使用NIO的多路复用IO。

所以,我的问题是: NIO.2 AsynchronousChannel的性能是否优于NIO Selector? 当然,我对不同负载配置文件下的服务器端感兴趣 - 同时连接数/平均连接生命周期/流量。

我能找到的唯一信息是Windows IOCP略好于Windows选择。

1 个答案:

答案 0 :(得分:4)

我认为NIO.2的性能不会比NIO好,因为NIO.2仍然使用select / poll系统调用和线程池来模拟异步IO。一个例子是4.0.0中的Netty removed NIO.2 support,因为作者认为NIO.2在Linux平台上没有比NIO更好的性能。