gpt4 book ai didi

c - XMPP 服务器的 libxml2 与 expat

转载 作者:IT王子 更新时间:2023-10-29 01:18:24 25 4
gpt4 key购买 nike

我正在尝试在 Go 中从头开始创建 XMPP 库(以及后来的服务器) (虽然语言本身是无关紧要的)作为学习 XMPP 协议(protocol)和服务器软件开发的一般方法。

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

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

最佳答案

有一个名为 XML Benchmark 的项目致力于回答 XML 性能问题。 .

在我看来,简短的回答是使用 libxml2,但除了纯粹的性能,我还有其他考虑因素,例如平台可用性。也就是说,根据最新数据,它通常比 expat 快,尽管从总体上看它相当接近。

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

关于c - XMPP 服务器的 libxml2 与 expat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com