Ускорит ли использование Core Data разбор значений ключа? - PullRequest
0 голосов
/ 15 ноября 2011

В настоящее время я загружаю и анализирую свои данные из файла XML, который находится на моем сервере.В какой-то момент я должен проверить свое первое значение ключа XML по всем значениям из второго файла XML и сохранить соответствующие значения в массиве NSDictionary s, а затем отобразить их в виде таблицы.Это может занять около 5 секунд, и я хочу ускорить это.

Мне интересно, если я сначала загружу свои файлы XML в структуру Core Data, если это ускорит этот процесс, поэтому время загрузкине занимает много времени при сравнении этих значений друг с другом.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Нет, Core Data не ускорит анализ XML-данных - вам нужно проанализировать XML перед добавлением данных в хранилище Core Data. Это может или не может ускорить следующий шаг, где вы, очевидно, ищете совпадения, но, поскольку вы на самом деле не описали, что там происходит, сложно сказать так или иначе.

1 голос
/ 15 ноября 2011

Звучит так, будто вы эффективно проводите сравнение ключей в двух XML-документах. Если вы используете для этого вызовы API на основе XML, возможно, вы выполняете линейный поиск в XML doc 1 для каждого ключа в doc 2. Если в doc 1 есть N ключей, а в doc 2 - M, порядок операций N * M.

Просматривая каждый документ только один раз, чтобы получить все ключи и добавить их к чему-то вроде Core Data (или просто NSDictionary), который оптимизирован для поиска по ключу, кажется, что это может быть улучшением, если предположить, что поиск совпадений замедляет вещи вниз (Если большая часть вашего времени тратится на простой анализ XML, вы не выиграете много, если ускорит сопоставление.)

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