Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

内存映射

将文件数据映射到内存中以便更快速地进行访问

内存映射是将磁盘上的某个文件或某个文件的一部分映射到应用程序地址空间的某个地址范围的一种机制。在随机访问大型文件或频繁访问小型文件时可使用内存映射。此外,内存映射还允许您使用标准的 MATLAB® 索引操作来访问文件数据。有关详细信息,请参阅内存映射概述

函数

memmapfile创建文件的内存映射

示例和操作指南

Map File to Memory

Suppose you want to create a memory map for a file named records.dat, using the memmapfile function.

Read from Mapped File

This example shows how to create two different memory maps, and then read from each of the maps using the appropriate syntax.

Write to Mapped File

This example shows how to create three different memory maps, and then write to each of the maps using the appropriate syntax.

Delete Memory Map

To clear a memmapfile object from memory, do any of the following:

Share Memory Between Applications

This example shows how to implement two separate MATLAB processes that communicate with each other by writing and reading from a shared file.

概念

内存映射概述

内存映射是将磁盘上某文件的一部分或整个文件映射到应用程序地址空间内某个地址范围的一种机制。然后,应用程序可采用与访问动态内存相同的方法访问磁盘上的文件。与使用 freadfwrite 等函数相比,这会加快文件的读取和写入速度。