- 1
- 0
- 约2.9万字
- 约 14页
- 2018-05-30 发布于福建
- 举报
花1K内存实现高效IORandomAccessFile类
JAVA的文件随机存取类(RandomAccessFile)的I/O效率较低。通过分析其中原因,提出解决方案。逐步展示如何创建具备缓存读写能力的文件随机存取类,并进行了优化。通过与其它文件访问类的性能对比,证明了其实用价值。
主体:
目前最流行的J2SDK版本是1.3系列。使用该版本的开发人员需文件随机存取,就得使用RandomAccessFile类。其I/O性能较之其它常用开发语言的同类性能差距甚远,严重影响程序的运行效率。
开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码,找出其中的症结所在,并加以改进优化,创建一个性/价比俱佳的随机文件访问类BufferedRandomAccessFile。
1.在改进之前先做一个基本测试:逐字节COPY一个12兆的文件(这里牵涉到读和写)。
读
写
耗用时间(秒)
RandomAccessFile
RandomAccessFile
95.848
BufferedInputStream + DataInputStream
BufferedOutputStream + DataOutputStream
2.935
我们可以看到两者差距约32倍,RandomAccessFile也太慢了。先看看两者关键部分的源代码,对比分析,找出原因。
1.1.[RandomAccessFile]
public class R
您可能关注的文档
- 职业健康安全危害辩识与风险评价方法探讨.ppt
- 老年患者跌倒预防与护理_1587934366.ppt
- 职业生涯中养生计划.docx
- 职业经理人必备12种管理技能.doc
- 职业卫生标准应用.ppt
- 美国药品分析实验室cgmp实施和操作.ppt
- 考研基础班数学经典讲义10线面积分计算1).ppt
- 职场英语不可不知HR十大经典理论.docx
- 职教版《沈志远——科学是美丽》.ppt
- 耐油胶管、耐油密封制品结构、设计及加工工艺.ppt
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)