Лучшая стратегия для чтения файла только один раз при запуске? - PullRequest
0 голосов
/ 26 сентября 2011

Я читаю файл данных при запуске моего приложения. Это просто самообучение.
На Apple разработчиков веб-сайт под заголовком Минимизировать доступ к файлам во время запуска там написано

Если вам нужно прочитать файл во время запуска, сделайте это только один раз.

Так что мой вопрос в том, существует ли стандартный или предпочтительный способ сделать это. На данный момент у меня есть экземпляр переменной NSArray, и я заполняю его в - (void)viewDidUnload и никогда не собираю мусор. Это достаточно хорошо? или Должен ли я использовать объект приложения (я даже не уверен, логично ли это сказать).

1 Ответ

1 голос
/ 26 сентября 2011

Не существует стандартного способа оптимизации. Но есть некоторые рекомендации.

Одна из основных идей оптимизации - делать меньше. Например. как совет, который вы процитировали, когда данные файла могут понадобиться в нескольких точках вашего кода, лучше один раз прочитать их с диска, а затем распределить указатель данных в вашей программе.

Если файл достаточно велик, чтобы вызвать заикание при запуске приложения, т. Е. Для чтения и анализа файла требуется более 20 мс, вам следует рассмотреть возможность чтения файла в фоновом потоке / задаче и добавления «загрузки…» '-состояние для отображения пользователю.

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