您的位置:首页 > 编程语言 > Java开发

完全掌握JavaNIO-1

2017-04-17 00:00 323 查看
摘要: NIO引入

平时我们优化程序更多的关注的是CPU, 而忽略了IO带来的高耗时,下面我们以一组模拟值来看看改善IO所带来的性能提升。

CPU处理时间IO时间吞吐率增益(%)
51009.52基准
2.51009.762.44
11009.93.96
59010.5310.53
55018.1890.91
51066.67600
吞吐率= IO时间/ (CPU处理时间 + IO时间)

因此当提升了IO性能后,程序可以得到很好的性能提升。

针对以前的IO,由于其处理的是模型【流模型】与操作系统模型【大块数据】不一致,导致效率低下。操作系统是一卡车运货物,而java.io则一小铲的拿。大量时间花费在拆分数据上。java.io也可以移动大块数据,RandomAccessFile就是典型的例子。

对于NIO来说,它可以明显的提升IO性能。接下来的章节进入nio的主题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java