代码之家  ›  专栏  ›  技术社区  ›  hannson

XMPP服务器的libxml2与expat

  •  6
  • hannson  · 技术社区  · 14 年前

    Go (尽管语言本身无关紧要)作为一种学习XMPP协议和服务器软件开发的方法。

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

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

    1 回复  |  直到 9 年前
        1
  •  11
  •   Rob Napier    14 年前

    XML Benchmark .

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