我想使用一个使用文件描述符作为访问其数据的基本手段的库。出于性能原因,我不希望在使用这个库的函数之前将文件提交到磁盘。如何在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