記憶體對映檔案MemoryMappedFile使用

2022-08-02 03:06:09 字數 929 閱讀 4599

參考資料: 

所謂記憶體對映檔案,其實就是在記憶體中開闢出一塊存放資料的專用區域,這區域往往與硬碟上特定的檔案相對應。程序將這塊記憶體區域對映到自己的位址空間中,訪問它就象是訪問普通的記憶體一樣。

需要儲存的類:

[serializable]

public

class

myimg

view code

mmf定義:

public

class

mmf

public

void write(int

value)

public

intread()

public

void

writeclass(myimg img)

public

myimg readclass()

}

view code

介面**:

private

void button1_click(object

sender, eventargs e)}}

private

void button2_click(object

sender, eventargs e)

;myfile.writeclass(img);

}private

void button3_click(object

sender, eventargs e)

private

void button4_click(object

sender, eventargs e)

private

void button5_click(object

sender, eventargs e)

view code

記憶體對映檔案

記憶體對映檔案是利用虛擬記憶體把檔案對映到程序的位址空間中去,在此之後程序操作文 件,就像操作程序空間裡的位址一樣了,比如使用 memcpy 等記憶體操作的函式。這種方法能 夠很好的應用在需要頻繁處理乙個檔案或者是乙個大檔案的場合,這種方式處理 io效率比 普通 io效率要高。另外,unix 把它做...

記憶體對映檔案

記憶體對映檔案有三種,第一種是可執行檔案的對映,第二種是資料檔案的對映,第三種是借助頁面交換檔案的記憶體對映.應用程式本身可以使用後兩種記憶體對映.1.可執行檔案對映 windows在執行乙個win32應用程式時使用的是記憶體對映檔案技術.系統先在程序位址空間的0x00400000以上保留乙個足夠大...

記憶體檔案對映

一直都對記憶體對映檔案這個概念很模糊,不知道它和虛擬記憶體有什麼區別,而且對映這個詞也很讓人迷茫,今天終於搞清楚了。下面,我先解釋一下我對對映這個詞的理解,再區分一下幾個容易混淆的概念,之後,什麼是記憶體對映就很明朗了。首先,對映 這個詞,就和數學課上說的 一一對映 是乙個意思,就是建立一種一一對應...