我正在尝试从头开始创建一个XMPP库(然后是服务器) (尽管语言本身无关紧要)作为了解我对XMPP协议和服务器软件开发的方法的一种手段。

众所周知,XMPP是基于XML的消息传递协议,该协议取决于大量短但频繁的XML流。我认为对于此类应用程序,基于事件的XML解析器应该更好,因为我不需要DOM和所有这些(如果我错了,请纠正我)。请记住,该库是用于服务器的,因此可能会一次运行很多实例。

对于该用例,LiBxML2或Expat,两者中的哪一个具有更好的性能和内存使用情况?

有帮助吗?

解决方案

整个项目都致力于回答XML性能的问题 XML基准测试.

我认为,简短的答案是使用libxml2,但我还有其他考虑因素,例如平台可用性。也就是说,它通常比最新数字更快,尽管它在伟大的方案中相当接近。

是的,您想使用SAX解析器,而不是DOM解析器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top