软件构造读入文件

  今天我对于Java读入文件进行了研究,我的程序需要读入一个大文件,大约有60多万行信息。对于这个文件我刚开始时使用的bufferreader进行读入,我通过memoryanalyser进行查看堆的大小,发现堆大小是周期性的,由此我认定,bufferreader是先将信息读入内存中,然后到达一定规模后进行写入文件。



  我是上午11:33开始运行程序,直到下午的18:30才结束运行,效率之低让我震惊。通过我在程序中穿插的log日志分析我的程序每读入一条信息就要开关一次文件。这样浪费了大量的时间。
  还有从代码角度,我可以使用更加优良的IO代码进行优化,我可以先将数据全部读入到内存中,然后再写入文件。
  通过这次的学习我提高了对于代码优化的需求,第一次了解到了代码优化有多么重要
posted @ 2019-05-26 22:50  heisse  阅读(133)  评论(0编辑  收藏  举报