[ANN] RapidXML NS 1.13
От: OlegMax  
Дата: 25.07.14 07:30
Оценка: 76 (2)
Кое-кто слышал о библиотеке RapidXML — это single-header C++ XML парсер. Очень быстрый, довольно удобный, с некоторыми ограничениями на входной XML.
Мне не хватало в нем поддержки XML Namespaces и я её добавил. RapidXML NS на GitHub.
Затраты памяти выросли незначительно. Затраты времени зависят от конкретного XML, но, думаю, тоже терпимо.

Замеры на файле не содержащем объявлений пространств имен:
    rapidxml:
        3.5 cycles/char mode=fastest
        4.1 cycles/char mode=default
    rapidxml_ns:
        3.5 cycles/char mode=fastest
        4.8 cycles/char mode=default

Первый результат — оригинальный RapidXML, третий — RapidXML NS в режиме без XML namespaces, т. е. они и должны совпадать.
17% базовый прирост времени. Любой другой парсер с поддержкой XML Namespaces, думаю, будет иметь совсем другой порядок использования CPU.

Ах да, лицензия свободная — Boost или MIT.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.