libxml2 vs XMPP服务器的外籍
-
02-10-2019 - |
题
我正在尝试从头开始创建一个XMPP库(然后是服务器) 去 (尽管语言本身无关紧要)作为了解我对XMPP协议和服务器软件开发的方法的一种手段。
众所周知,XMPP是基于XML的消息传递协议,该协议取决于大量短但频繁的XML流。我认为对于此类应用程序,基于事件的XML解析器应该更好,因为我不需要DOM和所有这些(如果我错了,请纠正我)。请记住,该库是用于服务器的,因此可能会一次运行很多实例。
对于该用例,LiBxML2或Expat,两者中的哪一个具有更好的性能和内存使用情况?
解决方案
整个项目都致力于回答XML性能的问题 XML基准测试.
我认为,简短的答案是使用libxml2,但我还有其他考虑因素,例如平台可用性。也就是说,它通常比最新数字更快,尽管它在伟大的方案中相当接近。
是的,您想使用SAX解析器,而不是DOM解析器。
不隶属于 StackOverflow