奇怪的是,在谷歌上我找不到关于NIO.2异步IO性能与使用java.nio.channels.Selector的NIO多路复用IO的明确答案。
所以,我的问题是: NIO.2 AsynchronousChannel的性能比NIO Selector更好吗? 当然,我对不同负载配置下的服务器端感兴趣 - 同时连接数/平均连接生命周期/流量。
我唯一能找到的信息是Windows IOCP略优于Windows select。
奇怪的是,在谷歌上我找不到关于NIO.2异步IO性能与使用java.nio.channels.Selector的NIO多路复用IO的明确答案。
所以,我的问题是: NIO.2 AsynchronousChannel的性能比NIO Selector更好吗? 当然,我对不同负载配置下的服务器端感兴趣 - 同时连接数/平均连接生命周期/流量。
我唯一能找到的信息是Windows IOCP略优于Windows select。
我认为NIO.2的性能不会比NIO更好,因为NIO.2仍然使用select/poll系统调用和线程池来模拟异步IO。一个例子是Netty在4.0.0中删除了对NIO.2的支持,因为作者认为在Linux平台上,NIO.2并没有带来比NIO更好的性能。