libxml2 vs expatriado para un servidor XMPP

Estoy intentando crear una biblioteca XMPP (y luego un servidor) desde cero en Go (aunque el lenguaje en sí es irrelevante) como un medio para aprender lo que pueda sobre el protocolo XMPP y el desarrollo de software del servidor en general.

Como muchos de ustedes saben, XMPP es un protocolo de mensajería basado en XML que depende de una enorme cantidad de flujos XML cortos pero frecuentes. Estoy pensando que para tales aplicaciones, un analizador XML basado en eventos debería ser mejor porque no necesitaré DOM y todo eso (corríjame si me equivoco). Tenga en cuenta que esta biblioteca está diseñada para servidores, por lo que puede haber muchas instancias ejecutadas a la vez;

¿Cuál de los dos tiene mejor rendimiento y uso de memoria para ese caso de uso, libxml2 o expatriado?

Hay un proyecto completo dedicado a responder la pregunta sobre el rendimiento XML llamado XML Benchmark .

La respuesta corta, en mi opinión, es usar libxml2, pero tengo otras consideraciones más allá del rendimiento puro, como la disponibilidad de la plataforma. Dicho esto, generalmente es más rápido que los expatriados según los últimos números, aunque es bastante cercano en el gran esquema de las cosas.

Y sí, desea utilizar el analizador SAX, no el analizador DOM.