Возможно ли / целесообразно ли использование файлов с отображенной памятью для записи / чтения буферов протокола? - PullRequest
0 голосов
/ 03 февраля 2012

Я использую экземпляр FileOutputStream (обернутый объектом CodedOutputStream) для записи выходных данных моих буферов протокола.

Мне интересно, возможно ли вместо этого использовать отображенные в память файлы и делать ли этодаст заметное улучшение производительности.

Спасибо.

1 Ответ

1 голос
/ 03 февраля 2012

Возможно реализовать это, но вы вряд ли увидите какой-либо прирост производительности. В описываемом вами сценарии единственная разница между использованием объекта потока и сопоставлением файлов заключается в том, какая подсистема выполняет ввод-вывод (инициирует чтение / запись). Для сопоставления файлов менеджер памяти обрабатывает сбои страниц для операций чтения и сохраняет грязные (записанные) страницы на досуге.

Для сериализации протокольных буферов добрый старомодный потоковый ввод / вывод файлов является самым простым и наиболее переносимым решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...