花1K内存实现高效IO的RandomAccessFile类.docxVIP

  • 2
  • 0
  • 约1.27万字
  • 约 13页
  • 2017-11-17 发布于河南
  • 举报

花1K内存实现高效IO的RandomAccessFile类.docx

花1K内存实现高效IO的RandomAccessFile类

JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能对比,证明了其实用价值。主体:目前最流行的J2SDK版本是1.3系列。使用该版本的开发人员需文件随机存取,就得使用RandomAccessFile类。其I/O性能较之其它常用开发语言的同类性能差距甚远,严重影响程序的运行效率。开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码,找出其中的症结所在,并加以改进优化,创建一个性/价比俱佳的随机文件访问类BufferedRandomAccessFile。1.在改进之前先做一个基本测试:逐字节COPY一个12兆的文件(这里牵涉到读和写)。读写耗用时间(秒)RandomAccessFileRandomAccessFile95.848BufferedInputStream + DataInputStreamBufferedOutputStream + DataOutputStream2.935我们可以看到两者差距约32倍,RandomAccessFile也太慢了。先看看两者关键部分的源代码,对比分析,找出原因。1.1.[RandomAccessFile]public class RandomAccessFile im

文档评论(0)

1亿VIP精品文档

相关文档