Pregunta

Estoy intentando crear una biblioteca XMPP (y más tarde un servidor) desde cero en Ir (aunque el el lenguaje mismo es irrelevante) como un medio para aprender lo que pueda sobre el protocolo y el software de servidor de desarrollo XMPP en general.

Como muchos de ustedes saben, XMPP es la mensajería de protocolo 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 evento debe ser mejor porque no necesitaré DOM y todo lo que (corríjanme si me equivoco). Por favor, tenga en cuenta que esta biblioteca está diseñado para servidores de modo que puede haber muchos casos funcionan a la vez;

¿Cuál de los dos tiene mejor rendimiento y uso de memoria para que el caso de uso, libxml2 o expatriados?

¿Fue útil?

Solución

Hay todo un proyecto dedicado a responder a la pregunta de rendimiento XML llamado Benchmark XML .

La respuesta corta, en mi opinión, es el uso de libxml2, pero tengo otras consideraciones más allá rendimiento puro, como la disponibilidad de la plataforma. Dicho esto, es generalmente más rápido que el de expatriados de acuerdo con las últimas cifras, aunque es bastante cerca en el gran esquema de las cosas.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top