完全掌握JavaNIO-1
2017-04-17 00:00
323 查看
摘要: NIO引入
平时我们优化程序更多的关注的是CPU, 而忽略了IO带来的高耗时,下面我们以一组模拟值来看看改善IO所带来的性能提升。
吞吐率= IO时间/ (CPU处理时间 + IO时间)
因此当提升了IO性能后,程序可以得到很好的性能提升。
针对以前的IO,由于其处理的是模型【流模型】与操作系统模型【大块数据】不一致,导致效率低下。操作系统是一卡车运货物,而java.io则一小铲的拿。大量时间花费在拆分数据上。java.io也可以移动大块数据,RandomAccessFile就是典型的例子。
对于NIO来说,它可以明显的提升IO性能。接下来的章节进入nio的主题
平时我们优化程序更多的关注的是CPU, 而忽略了IO带来的高耗时,下面我们以一组模拟值来看看改善IO所带来的性能提升。
CPU处理时间 | IO时间 | 吞吐率 | 增益(%) |
5 | 100 | 9.52 | 基准 |
2.5 | 100 | 9.76 | 2.44 |
1 | 100 | 9.9 | 3.96 |
5 | 90 | 10.53 | 10.53 |
5 | 50 | 18.18 | 90.91 |
5 | 10 | 66.67 | 600 |
因此当提升了IO性能后,程序可以得到很好的性能提升。
针对以前的IO,由于其处理的是模型【流模型】与操作系统模型【大块数据】不一致,导致效率低下。操作系统是一卡车运货物,而java.io则一小铲的拿。大量时间花费在拆分数据上。java.io也可以移动大块数据,RandomAccessFile就是典型的例子。
对于NIO来说,它可以明显的提升IO性能。接下来的章节进入nio的主题
相关文章推荐
- 《完全掌握java中的"包"机制》
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制(转载)
- 完全掌握java中的“包”机制
- 完全掌握java中的
- 大数据量的文件读写 java nio的完全发挥
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制
- Java NIO 完全学习笔记(转)
- 完全掌握java中的"包"机制
- 完全掌握java中的"包"机制
- 完全掌握java中的“包”机制
- 完全掌握 Java 中的"包"机制(zt)
- JAVA基础:完全掌握java中的"包"机制
- 别人观点:如何才算掌握Java
- Java 技巧 105:利用 JWhich 掌握类路径
- 掌握 Java 泛型类型(二)