Nsxmlparser vs kissxml vs touchXml, какой память эффективен?
-
03-10-2019 - |
Вопрос
У меня большой XML-файл (около 1 МБ). Я хочу спросить, если я анализирую XML с NSXMLPARSER или KISCXML / TOSSXML.
который займет меньше временных мемруя ?? (Мемроя взяла во время анализа).
Решение
Учитывая большой XML-документ, который вы, вероятно, не будете хотеть парсер DOM, который исключает kissxml и touchxml. Вместо этого ищите парсер SAX.
Использование libxml2 в режиме SAX немного (очень незначительно) больше памяти эффективен, чем NSXMLParser, но последний имеет дружелюбие API, поэтому минимальная экономия памяти может не стоить (я бы не считал, что он стоит прыгать прямо к RAW LibxML2 ).
Если вы мертвы, установите на использование паршника DOM, вы не сможете найти что-либо, чтобы обработать ваш документ в любом месте в качестве памяти, в качестве памяти эффективный анализатор SAX. По этой причине я не буду рекомендовать ни одного парсера DOM.