我想使用一個使用文件描述符作爲訪問其數據的基本手段的庫。出於性能原因,我不希望在使用這個庫的函數之前將文件提交到磁盤。如何在OSX上創建沒有支持文件的內存映射文件?
我想創建(大)的數據blob,並調用庫中發送它們到服務器。現在,我必須將文件寫入磁盤,打開它,將FD傳遞到磁帶庫,等待它完成,然後刪除磁盤上的文件。因爲我可以根據需要重新創建blob(而且它們不會太大以至於會導致過多的虛擬內存分頁),所以將它們保存到磁盤上並不會給我帶來任何收益,並且會導致較大的性能損失。
是否可以將FD分配給僅作爲內存映射實體駐留的數據塊?
可能沒有辦法做到這一點。但看看這個問題:http://stackoverflow.com/questions/2822040/system-call-to-map-memory-to-a-file-descriptor-inverse-mmap – Sven 2010-09-01 08:39:36