java 内存映射效率好高啊
来源:互联网 发布:网页游戏修改软件 编辑:程序博客网 时间:2024/06/16 14:01
package GrammarPractice;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;public class IOTest {public static void main(String[] args) throws IOException {MappedByteBuffer mbb=new RandomAccessFile("test.txt","rw").getChannel().map(FileChannel.MapMode.READ_WRITE, 0, 9766*1024);long t=System.currentTimeMillis();for(int i=0;i<9766*1024;i++)mbb.get();long t2=System.currentTimeMillis();System.out.println(t2-t);t=System.currentTimeMillis();FileInputStream fis=new FileInputStream("test.txt");while(fis.read()!=-1) ;t2=System.currentTimeMillis();System.out.println(t2-t);t=System.currentTimeMillis();BufferedInputStream bis=new BufferedInputStream(new FileInputStream("test.txt"));while(bis.read()!=-1);t2=System.currentTimeMillis();System.out.println(t2-t);}}三次运行时间分别如下,可以看到使用内存映射读取9.7M的文件只需要19ms,而BufferedInputStream要44ms,FileInputStream简直没法忍,居然要13s左右
19
12841
44
0 0
- java 内存映射效率好高啊
- JAVA内存文件映射
- java-映射内存
- java内存映射
- java 内存映射文件
- 提高Java程序内存效率
- java内存映射类MappedByteBuffer
- Java文件映射共享内存
- Java文件映射共享内存
- java nio 内存映射文件
- Java NIO 内存映射文件
- java的内存控制效率优化
- 内存映射文件-java读取超大文件
- Java中用内存映射处理大文件
- Java中用内存映射处理大文件 .
- Java中用内存映射处理大文件
- Java中用内存映射处理大文件
- Java nio 之 内存映射文件
- SDL学习(2)图形的处理
- 剑指offer-面试题8:旋转数组的最小数字
- oracle索引建立注意的地方
- 2016年数据中心IT技术的五大发展趋势
- 解决nginx负载均衡的session共享问题
- java 内存映射效率好高啊
- Ajax学习(2)
- 【SDUT2416】Fruit Ninja II——积分
- 线程学习(一)----后台线程
- 机器学习笔记(四)——最大似然估计
- 关于一个系统的调试问题
- List、Set、Map相关Q&A
- Silicon Lab Ember zigbee学习杂谈---zcl frame解析
- 【生活杂想】生命若不停,研究应不止