2013-11-02 2 views
5

Я использую функцию mmap на iOS в приложении для рисования. У меня есть файл, который использует mmap, а затем я создаю CGBitmapContext из этой памяти. Пользователь может выполнять многие операции с основной графикой на этом CGBitmapContext пальцем, что приведет к постоянному обновлению памяти.производительность mmap на iOS с частыми записями

Как часто этот флеш для флеш-накопителя и является ли это проблемой для извлечения флеш-памяти или для работы? Я не заметил ничего плохого в своих тестах, но я недостаточно знаком с mmap, чтобы точно знать.

+0

Вы нашли ответ? – Lukasz

+0

Ничего, кроме сверчков здесь, на stackoverflow, к сожалению – jjxtra

ответ

1

iOS довольно сообразительно, как часто он сбрасывается на диск. Я заметил, что когда я использую приложение, пока я звоню msync, то есть msync(self.memoryMap, self.memoryMapLength, MS_SYNC);, он корректно сбрасывается.

Хотя я использую приложение, даже если происходит сбой или внезапное завершение, обычно сохраняются все данные. Если я удалю свое приложение во время отладки, иногда последние изменения не сохраняются, но обычно все сохраняется.

Итак, мой вывод состоит в том, что это не проблема. iOS не постоянно записывает на диск, он записывает на диск с разумными интервалами.