libxml2 vs expat für ein XMPP-server
Ich versuche zum erstellen einer XMPP-Bibliothek (und später einen server) von Grund auf in Gehen (obwohl die Sprache selbst ist irrelevant) als ein Mittel, um zu erfahren, was ich über das XMPP-Protokoll-und server-software-Entwicklung im Allgemeinen.
Wie viele von Euch wissen, XMPP messaging-Protokoll, das auf XML basiert, dass hängt davon ab, eine enorme Menge an kurzen, aber häufigen XML-streams. Ich denke, dass für solche Anwendungen ein Ereignis-basierte XML-parser sollte das besser werden, weil ich nicht brauchen, DOM und alle, die (korrigiert mich, wenn ich falsch Liege). Bitte beachten Sie, dass diese Bibliothek ist gedacht für Server, so dass es möglicherweise viele Instanzen laufen auf einmal;
Welche der beiden hat die bessere Leistung und die Speichernutzung für diesen Anwendungsfall, libxml2 oder expat?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein ganzes Projekt für die Beantwortung der Frage, XML Leistung genannt XML-Benchmark.
Die kurze Antwort, meiner Meinung nach, ist die Verwendung von libxml2, aber ich habe andere überlegungen über die Reine Leistung, zum Beispiel die Verfügbarkeit der Plattform. Das heißt, es ist in der Regel schneller als expat nach den neuesten zahlen, obwohl es ziemlich nah in den großen Plan der Dinge.
Und ja, Sie wollen die Nutzung der SAX-parser, nicht die DOM-parser.