- 10
- 0
- 约3.33千字
- 约 5页
- 2017-03-17 发布于四川
- 举报
关于内存映射文件技术处理大文件的读写
Windows对文件的读写提供了很丰富的操作手段,如:1. FILE *fp, fstearm...; (C/C++)2. CFile, CStdioFile...; (MFC)3. CreateFile, ReadFile...;(API)...
在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了要把文件读出,再写进,耗费的是CPU利用率与内存以及IO的频繁操作。这显然是令用户难以忍受的为了解决这个吃内存,占CPU,以及IO瓶颈,windows核心编程提供了内存映射文件技术(Maping File)
至于Maping File是什么原理,我不多说了,网上转载资源一箩筐,我只想从应用层来考虑,怎样用这个技术,实现日常项目中的应用举例来说:可能项目中,会经常用到一些大量的常量,而这些大量常量用宏来替代写再源文件中显然不可取,一般是写在文件中,给常量一些编号,通过编号来索引一般文件比较小时候,常用做法也是先预读到内存中,毕竟从内存中读比从文件中读要快(IO操作的瓶颈)比较好的做法,读到STL MAP 中去:例如一个索引文件:SE汪洋中的一片叶子JIANGSHENG=蒋晟SECSDN打开
您可能关注的文档
- 六学年上册第六单元介绍及教学设计.doc
- 六学年上课文知识点掌握.doc
- 六学年下册科学实验计划.doc
- 六学年二班少先队工作计划总结.doc
- 六学年后进生辅导计划.doc
- 六学年学习目标要求.doc
- 六学年安全教育备课.doc
- 六学年寒假学习指导计划.doc
- 六学年核心价值观.doc
- 参加省09年美术欣赏教学《疑难问题解决》培训简报.doc
- 2025-2030水产饲料中昆虫蛋白替代鱼粉的性价比临界点分析.docx
- 2026中国口腔护理耗材进出口贸易数据与供应链优化报告.docx
- 2026中国手工艺品设计行业市场深度调研及发展趋势与投资价值评估研究报告.docx
- 2026中国夜市地摊饮料冷藏解决方案研究报告.docx
- 2026中国室内设计行业装饰风格和空间布局研究报告规划分析.docx
- 2026中国文化产业行业市场深度调研及发展前景与投融资研究报告.docx
- 2026中国导电高分子材料柔性电子领域创新应用与专利分析.docx
- 2026中国智能家居系统集成标准体系建设进展报告.docx
- 2026中国文化演艺行业演出市场细分与线上线下融合趋势分析白皮书.docx
- 2026中国口腔医疗设备市场需求变化及投资机会报告.docx
原创力文档

文档评论(0)