Я хочу использовать библиотеку, которая использует файловые дескрипторы в качестве основного средства для доступа к своим данным. По соображениям производительности, я не хочу, чтобы каждый раз записывать файлы на диск, прежде чем использовать функции этой библиотеки.Как создать файл с отображением памяти без файла резервной копии на OSX?
Я хочу создавать (большие) данные на лету и звонить в библиотеку, чтобы отправить их на сервер. Как бы то ни было, я должен записать файл на диск, открыть его, передать FD в библиотеку, дождаться его завершения, а затем удалить файл на диске. Поскольку я могу повторно создавать капли по требованию (и они не настолько велики, что они вызывают чрезмерный просмотр подкачки по виртуальной памяти), сохранение их на диск ничего не покупает, а также приводит к большому штрафу за производительность.
Можно ли назначить FD блоку данных, который находится только как объект с отображением памяти?
Возможно, нет никакого способа сделать это. Но посмотрите на этот вопрос: http://stackoverflow.com/questions/2822040/system-call-to-map-memory-to-a-file-descriptor-inverse-mmap – Sven