快速讀取內存文件-內存映射文件的方法

一、前言
    Windows提供了3種進行內存管理的方法:
• 虛擬內存,最適合用來管理大型對象或結構數組。
• 內存映射文件,最適合用來管理大型數據流(一般來自文件)以及在單個計算機上運行的多個進程之間共享數據。
• 內存堆棧,最適合用來管理大量的小對象。html

    內存映射文件能夠用於3個不一樣的目的
• 系統使用內存映射文件,以便加載和執行. exe和DLL文件。這能夠大大節省頁文件空間和應用程序啓動運行所需的時間。
• 能夠使用內存映射文件來訪問磁盤上的數據文件。這使你能夠沒必要對文件執行I/O操做,而且能夠沒必要對文件內容進行緩存。
• 能夠使用內存映射文件,使同一臺計算機上運行的多個進程可以相互之間共享數據。Windows確實提供了其餘一些方法,以便在進程之間進行數據通訊,可是這些方法都是使用內存映射文件來實現的,這使得內存映射文件成爲單個計算機上的多個進程互相進行通訊的最有效的方法。 c++

 

參考博客:數組

  介紹:https://blog.csdn.net/wcyoot/article/details/7363393緩存

  測試:http://www.javashuo.com/article/p-uttczapu-bp.html測試

  c++ 處理大文件.net

  大文件操做(eg:4G)htm

  VC++ 大文件讀寫(大於4G)對象

相關文章
相關標籤/搜索