Потребление времени FlushViewOfFile (Windows) и msync (Linux) - PullRequest
3 голосов
/ 11 мая 2011

Доброе утро,

Нас интересует время потребления FlushViewOfFile и msync.Цитируя документацию UnmapViewOfFile :

Чтобы свести к минимуму риск потери данных в случае сбоя питания или сбоя системы, приложения должны явно сбрасывать измененные страницы, используя FlushViewOfFile функция.

Являются ли FlushViewOfFile() и msync() дорогостоящими операциями?Причина, по которой мы спрашиваем, заключается в том, что в нашем приложении нам может не потребоваться минимизировать риск потери данных в случае сбоя системы.

Спасибо,

1 Ответ

6 голосов
/ 11 мая 2011

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

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