夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

1、前言
    Windows提供了3种进行内存管理的方法:
• 虚拟内存,最适合用来管理大型对象或结构数组。
• 内存映射文件,最适合用来管理大型数据流(通常来自文件)以及在单个计算机上运行的多个进程之间共享数据。
• 内存堆栈,最适合用来管理大量的小对象。

    内存映射文件可以用于3个不同的目的
• 系统使用内存映射文件,以便加载和执行. exe和DLL文件。这可以大大节省页文件空间和应用程序启动运行所需的时间。
• 可以使用内存映射文件来访问磁盘上的数据文件。这使你可以不必对文件执行I/O操作,并且可以不必对文件内容进行缓存。
• 可以使用内存映射文件,使同一台计算机上运行的多个进程能够相互之间共享数据。Windows确实提供了其他一些方法,以便在进程之间进行数据通信,但是这些方法都是使用内存映射文件来实现的,这使得内存映射文件成为单个计算机上的多个进程互相进行通信的最有效的方法。 

 

参考博客:

  介绍:https://blog.csdn.net/wcyoot/article/details/7363393

  测试:https://www.cnblogs.com/TenosDoIt/p/3157596.html

  c++ 处理大文件

  大文件操作(eg:4G)

  VC++ 大文件读写(大于4G)

 

posted on 2019-07-02 09:44  夏天/isummer  阅读(3724)  评论(0编辑  收藏  举报