Я постоянно добавляю файл котировок акций (ints, longs, doubles и т. Д.). У меня этот файл отображается в память с помощью mmap., добавляющий к файлу с отображением памяти
Каков наиболее эффективный способ сделать недавно добавленные данные доступными как часть отображения памяти?
Я понимаю, что я могу снова открыть файл (новый файловый дескриптор), а затем mmap его, чтобы получить новые данные, но это кажется неэффективным. Другим подходом, который мне предлагалось, является предварительное выделение файла в 1 мб кусках, запись в определенную позицию до достижения конца, затем ftruncate файл до + 1mb.
Существуют ли другие подходы?
Помогите справиться с этим?
mremap является специфичным для Linux. – 2010-12-16 15:16:13