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