6

XMPPプロトコルとサーバーソフトウェア開発全般について何ができるかを学ぶ手段として、GoでゼロからXMPPライブラリ(および後でサーバー)を作成しようとしています(言語自体は無関係ですが)。

多くの人が知っているように、XMPP は XML に基づくメッセージング プロトコルであり、大量の短いが頻繁な XML ストリームに依存しています。このようなアプリケーションでは、イベント ベースの XML パーサーの方が優れていると考えています。なぜなら、DOM などは必要ないからです (間違っていたら訂正してください)。このライブラリはサーバー向けであるため、一度に多数のインスタンスが実行される可能性があることに注意してください。

libxml2 と expat のどちらがそのユースケースでパフォーマンスとメモリ使用量が優れているでしょうか?

4

1 に答える 1

11

XML Benchmarkと呼ばれる XML パフォーマンスの問題に答えることに専念するプロジェクトがあります。

私の意見では、簡単な答えは libxml2 を使用することですが、プラットフォームの可用性など、純粋なパフォーマンス以外にも考慮すべき点があります。とは言っても、最新の数字によると、一般的にはexpatよりも高速ですが、全体的なスキームではかなり近いです.

はい、DOM パーサーではなく、SAX パーサーを使用する必要があります。

于 2010-09-15T04:57:13.753 に答える