- 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打开
您可能关注的文档
最近下载
- 罪犯教育改造总结报告.docx VIP
- 矿井通风与安全考试题库(全)——2025年整理.pdf VIP
- 化工设备工程师面试常见题目及答案.docx VIP
- SCC17000TM-1250T履带吊性能参数表.pdf VIP
- DBJ 53T-44-2021云南省建筑工程资料管理规程.docx
- 银行场景化AI解决方案.docx VIP
- 中信建投-腾讯控股-00700.HK-WorkBuddy-腾讯AI生产力工具布局先锋.pdf VIP
- CJJT 149-2021城市户外广告和招牌设施技术标准.doc VIP
- 全新部编人教版中考语文分项专题训练汇编(共320页 附解析).pdf
- 2026秋招:云南康旅控股集团笔试题及答案.doc VIP
原创力文档

文档评论(0)