Скорость NSScanner против NSXMLParser? - PullRequest
0 голосов
/ 17 июня 2010

У меня есть приложение для iPhone, которое читает файл XML, а затем извлекает необходимые данные, просматривая NSScanner. XML не особенно длинный.

Мне интересно, будет ли стоить работа по внедрению NSXMLParser вместо использования NSScanner, если я увижу реальное улучшение скорости?

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Если вы хотите напрямую проверить, насколько быстрым является каждый подход, существует инструмент с открытым исходным кодом под названием CodeTimestamps, который может быть полезен:

http://eng.pulse.me/line-by-line-speed-analysis-for-ios-apps/

0 голосов
/ 17 июня 2010

Есть отличная статья для сравнения различных парсеров XML:

http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project

Парень использует XML-файл размером 900 КБ (!!!) в качестве тестового примера, и результаты довольно интересны: NSXMLParser на сегодняшний день самый медленный. Тем не менее, я думаю, что NSXMLParser сам по себе использует NSScanner (или аналогичный) + дополнительная обработка для наворотов, связанных с XML.

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

...