4

奇怪的是,我无法在 Google 中找到关于 NIO.2 异步 IO 性能与通过 java.nio.channels.Selector 使用 NIO 的多路复用 IO 的明确答案。

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

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

4

1 回答 1

4

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

于 2016-01-04T06:29:28.850 回答