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


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM