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

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

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

最佳答案

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

关于java - IO 性能 : Selector (NIO) vs AsynchronousChannel(NIO. 2),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27541283/

10-11 16:43