Вопрос

Я пытаюсь создать библиотеку XMPP (а затем сервер) с нуля в Идти (Хотя сам язык не имеет значения) как средство изучения того, что я могу о протоколу XMPP и разработки программного обеспечения сервера в целом.

Как многие из вас знают, XMPP является протокол обмена сообщениями на основе XML, который зависит от огромного количества коротких, но частых потоков XML. Я думаю, что для таких приложений анализатор XML событий должен быть лучше, потому что мне не понадобится DOM и все, что (поправьте меня, если я ошибаюсь). Пожалуйста, имейте в виду, что эта библиотека предназначена для серверов, поэтому может быть несколько экземпляров сразу;

Какой из двух из двух имеет лучшую производительность и использование памяти для этого использования, libxml2 или Expat?

Это было полезно?

Решение

Существует целый проект, посвященный ответу на вопрос о характеристиках XML Xml benchmark.

Краткий ответ, на мой взгляд, состоит в том, чтобы использовать libxml2, но у меня есть другие соображения за пределами чистой производительности, такие как наличие платформы. Тем не менее, это, как правило, быстрее, чем EXPAT в соответствии с последними числами, хотя это довольно близко к великой схеме вещей.

И да, вы хотите использовать Sax Parser, а не парсер DOM.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top