python mmap()函式是什麼?

starkbl發表於2021-09-11

 1.函式描述:

進行大檔案的記憶體對映

2.語法:

mmap()

3.引數:

start、length、prot分別對應地址、長度、以及取值範圍

4.使用例項:

#include <sys/mman.h>
void *mmap(void *start,size_t length,int prot,int flags,int fd,off_t offset);
/*
檔案無法擴充且無法增加檔案的長度。
*/

該函式就是用來把檔案對映到記憶體中進行使用的,尤其在大檔案的讀寫中深入歡迎,但是也有些缺點,就是當對映的是小檔案的話,會浪費很多空間,並且還是無法將檔案擴充的,當遇到頻繁的使用這個函式,很容易以因為連續性的使用記憶體而缺少記憶體空間,所以,總的來說,還是主攻大檔案的使用上的。關於mmap函式的使用內容還是比較簡單的,基本上應用都是基於大檔案的使用上,在程式碼編寫中不算常見,大家可以作為了解掌握。

(推薦作業系統:windows7系統、Python 3.9.1,DELL G3電腦。)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3705/viewspace-2831517/,如需轉載,請註明出處,否則將追究法律責任。

相關文章