C XMPP服务器的libxml2与expat

C XMPP服务器的libxml2与expat,c,go,xmpp,libxml2,expat-parser,C,Go,Xmpp,Libxml2,Expat Parser,我正试图从头开始创建一个XMPP库(后来是一个服务器)(尽管语言本身并不相关),作为一种学习XMPP协议和服务器软件开发的方法 众所周知,XMPP是基于XML的消息传递协议,它依赖于大量短而频繁的XML流。我认为对于这样的应用程序,基于事件的XML解析器应该更好,因为我不需要DOM和所有这些(如果我错了,请纠正我)。请记住,此库是为服务器设计的,因此可能会同时运行多个实例 对于该用例,libxml2和expat这两个选项中哪一个具有更好的性能和内存使用率?有一个完整的项目专门用于回答XML性能问

我正试图从头开始创建一个XMPP库(后来是一个服务器)(尽管语言本身并不相关),作为一种学习XMPP协议和服务器软件开发的方法

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


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

有一个完整的项目专门用于回答XML性能问题,称为

在我看来,简单的答案是使用libxml2,但除了纯性能之外,我还有其他考虑因素,比如平台可用性。也就是说,根据最新的数据,它通常比外籍人士要快,尽管它与伟大的计划相当接近

是的,您希望使用SAX解析器,而不是DOM解析器