Основные данные - большие наборы данных и очень длительное время загрузки - PullRequest
4 голосов
/ 26 ноября 2009

В моем основном хранилище данных есть около 5000-7000 объектов, которые я хочу отобразить в табличном представлении. Я использую полученный контроллер результатов, и у меня нет предикатов при получении. Просто сортировка по целочисленному полю. Объект состоит из нескольких целочисленных значений и нескольких строк, содержащих от 10 до 50 символов. Моя проблема в том, что для загрузки представления требуются хорошие 10 секунд. Это нормально?

Я считаю, что FRC обрабатывает большие наборы данных и обрабатывает партии и тому подобное, чтобы разрешить большие наборы данных. Есть ли какие-либо распространенные подводные камни или что-то в этом роде, потому что я действительно в тупике. Я сократил свое приложение до одного представления таблицы, но загрузка все равно занимает около 10 секунд. И я оставляю табличное представление как стиль по умолчанию и просто отображаю строку в ячейке.

Любой совет будет принята с благодарностью!

Ответы [ 2 ]

4 голосов
/ 26 ноября 2009

Вы установили флажок индекса для целого числа, по которому вы сортируете в своей базовой модели данных?

3 голосов
/ 26 ноября 2009

В своем запросе на выборку вы использовали -setFetchBatchSize: чтобы минимизировать количество элементов, извлекаемых за один раз (как правило, количество элементов на экране плюс несколько для буфера)? Без этого вы не увидите значительного выигрыша в производительности от использования NSFetchedResultsController для своего табличного представления.

Вы также можете ограничить выборку свойств, используя -setPropertiesToFetch: в вашем запросе на выборку. Лучше всего ограничить выборку только теми свойствами ваших объектов, которые будут влиять на их отображение в табличном представлении. Остальные могут быть загружены позже, когда они вам понадобятся.

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