我正在尝试从头开始创建一个 XMPP 库(以及后来的服务器)Go http://golang.org/(尽管语言本身无关紧要)作为学习 XMPP 协议和服务器软件开发一般知识的一种手段。
正如许多人所知,XMPP 是基于 XML 的消息传递协议,它依赖于大量简短但频繁的 XML 流。我认为对于此类应用程序,基于事件的 XML 解析器应该更好,因为我不需要 DOM 之类的东西(如果我错了,请纠正我)。请记住,该库适用于服务器,因此可能会同时运行许多实例;
对于该用例,两者中哪一个具有更好的性能和内存使用情况,libxml2 还是 expat?
有一个完整的项目致力于回答 XML 性能问题,称为XML基准测试 http://xmlbench.sourceforge.net/results/benchmark200910/index.html.
在我看来,简短的答案是使用 libxml2,但除了纯粹的性能之外,我还有其他考虑因素,例如平台可用性。也就是说,根据最新数据,它通常比外籍人士要快,尽管从总体上看,它相当接近。
是的,您想要使用 SAX 解析器,而不是 DOM 解析器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)