内存映射文件测试报告(windows)
- 格式:docx
- 大小:37.74 KB
- 文档页数:13
内存映射文件测试报告 内存映射文件测试报告 (windows) 内存映射文件测试报告 目录
1 内存映射文件简介 ................................................................................................................... 3 1.1内存映射文件概念 ............................................................................................................. 3 1.2内存映射文件优点 ............................................................................................................. 3 1.3内存映射文件原理简述 ..................................................................................................... 3 2内存映射文件函数(windows) ................................................................................................. 4 2.1内存映射文件操作流程 ..................................................................................................... 4 2.2函数说明............................................................................................................................. 4 2.2.1 CreateFile ................................................................................................................. 4 2.2.2 CreateFileMapping ................................................................................................... 4 2.2.3 MappViewOfFile ....................................................................................................... 5 3测试用例及结果(windows) ..................................................................................................... 5 3.1用例1 ................................................................................................................................. 5 3.1.1 测试目的及流程 ..................................................................................................... 5 3.1.2 测试结果 ................................................................................................................. 6 3.2用例2 ................................................................................................................................. 6 3.2.1 测试目的及流程 ..................................................................................................... 6 3.2.2 测试结果 ................................................................................................................. 7 3.3用例3 ................................................................................................................................. 7 3.3.1 测试目的及流程 ..................................................................................................... 7 3.3.2 测试结果 ................................................................................................................. 7 3.4用例4 ................................................................................................................................. 7 3.4.1 测试目的及流程 ..................................................................................................... 7 3.4.2 测试结果 ................................................................................................................. 8 3.5用例5 ................................................................................................................................. 8 3.5.1 测试目的及流程 ..................................................................................................... 8 3.5.2 测试结果 ................................................................................................................. 8 4其他说明........................................................................................................................................ 8 5附录(代码) ................................................................................................................................ 9 5.1创建内存映射文件代码 ..................................................................................................... 9 5.2测试用例3代码 ............................................................................................................... 10 内存映射文件测试报告 1 内存映射文件简介
1.1内存映射文件概念 内存映射文件提供了一组独立的函数,使应用程序能够通过内存指针像访问内存一样访问磁盘上的文件。通过内存映射文件函数可以将磁盘上的文件全部或者部分映射到进程的虚拟地址空间的某个位置。一旦完成映射,对磁盘文件的访问就可以像访问内存文件一样便捷。
1.2内存映射文件优点 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数 场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行不通的。 因此提出内存映射文件,它的优点为: (1)系统使用内存映射文件,以便加载和执行.exe和DLL文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。 (2)可以使用内存映射文件来访问磁盘上的数据文件。可以不必对文件执行I/O操作,并且可以不必对文件内容进行缓存。 (3)可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。注:使用内存映射文件数据传输是通过4k大小的数据页面实现的。