Netty 为啥没用 AIO

2014-08-12 17:39:54 +08:00
 nezhazheng
Netty为啥没用JDK1.7的AIO,是考虑1.6用户群的问题,还是别的?
15211 次点击
所在节点    问与答
7 条回复
timonwong
2014-08-12 17:44:35 +08:00
netty 4.0
canesten
2014-08-12 18:03:59 +08:00
Netty的官方说法性能不行
记得好像是在4.0.16被移除了(要么是17),反正短暂存在过几个小版本
你可以去试试
而且对于IOCP这个东西,如果你试过用Java原生的AIO接口来实现,你会发现,如果JVM进程被强制结束,可能会导致一些奇怪的驱动级的错误,需要在Windows中手动处理这个错误,否则整个网络都会失效。
另外我自己实现了一个的AIO框架用来和JeroMQ对比
结果是性能确实不行
hepin1989
2014-08-12 18:14:26 +08:00
之前有,后来说没有明显的性能优势,特别是在linux上,同时增加了维护成本。
所以就暂时去掉了。
canesten
2014-08-12 18:58:49 +08:00
nezhazheng
2014-08-13 08:53:50 +08:00
@canesten
@hepin1989

很清楚,非常感谢。
@canesten
最近我一直在看netty的源码,能否加个XX好友之类的,交流一下?
canesten
2014-08-13 10:15:38 +08:00
最近时间比较少,你可以进这个扣扣群来,小伙伴很多,我也在。
186185166
javie007
2015-10-19 16:34:35 +08:00
@canesten 搞笑,作者最后说
admin 不给他玩,结果就不了了之

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/127471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX