XMPPサーバーのLIBXML2対Expat
-
02-10-2019 - |
質問
XMPPライブラリ(および後でサーバー)をゼロから作成しようとしています 行け (言語自体は無関係ですが)XMPPプロトコルとサーバーソフトウェア開発について私ができることを学ぶ手段として。
多くの人が知っているように、XMPPはXMLに基づいたメッセージングプロトコルであり、膨大な量の短いが頻繁なXMLストリームに依存します。このようなアプリケーションでは、イベントベースのXMLパーサーは、DOMなどを必要としないため、より良いはずです(間違っている場合は修正してください)。このライブラリはサーバーを対象としているため、多くのインスタンスが一度に実行される可能性があることに注意してください。
2つのうち、そのユースケース、LibXML2またはExpatのパフォーマンスとメモリの使用量が優れていますか?
解決
XMLパフォーマンスの質問に答えることに専念するプロジェクト全体があります XMLベンチマーク.
私の意見では、短い答えはLibXML2を使用することですが、プラットフォームの可用性など、純粋なパフォーマンス以外の考慮事項があります。とはいえ、最新の数字によると、一般にExpatよりも速いですが、物事の素晴らしいスキームにはかなり近いです。
そして、はい、あなたはドムパーサーではなく、サックスパーサーを使用したいです。
所属していません StackOverflow