Frage

Mit stark, würden Sie eine bessere Leistung in Bezug auf Geschwindigkeit und Speicher-Overhead erwarten und Abfrage JSON vs XML zu lesen?

War es hilfreich?

Lösung

JSON ist kleiner und einfacher als XML. Ich würde wetten, dass JSON schneller zu analysieren.

YAML wäre noch schneller.

Andere Tipps

Wenn die Geschwindigkeit wirklich ein Problem ist, würde ich eher eine Java-Bibliothek verwenden, um zu analysieren, was ich will, als auf Groovy-Implementierung zu verlassen.

Wenn es das gleiche Schema und die gleichen Informationen sind die Speicherauslastung nahezu gleich sein wird. Die Leistung sollte vernachlässigbar sein zwischen den beiden.

Ich glaube, der Unterschied in der Leistung zu etwas anderes als ein Profiler nicht nachweisbar wäre, wenn das Schema und die Daten gleich ist. Das heißt man könnte einen großen Unterschied sehen, wenn Sie den falschen XML-Parser verwendet. Mit anderen Worten könnte eine SAX Implementierung leicht erreichen oder möglicherweise die JSON Parsen übertrifft. Es gibt eine Menge von externen Faktoren cinsider. Wenn Sie wollen, dass die wahre Geschichte sowohl eine JSON und einen SAX-Parser mit dem gleichen Daten / schema ohne zusätzliche Logik werfen. Die großen Einsparungen kommen aus der Logik verwendet, um das Parsen zu interpretieren. Es kann einfacher sein, einen DOM oder einen Pull-Parser zu verwenden, um auf Ihren reqs abhängig, während SAx eine allzu komplizierte nicht-performante Lösung verursachen würde. Auch gibt es deutliche Unterschiede zwischen Parsern als auch. Fügen Sie in der Variable der Dateigröße und Sie schnell loser Umfang das, was Sie tatsächlich zu messen. Ein weiteres Beispiel: Wenn Ihre XML-DTD Beschreibungen und Entity-Referenzen enthält, die über den Draht gelöst werden müssen und die Netzwerkverbindung hat eine hohe Latenz dann könnte man Verbesserungen mit JSON sehen. Es läuft alles auf, was Sie wirklich zu tun versuchen.

XML hat ein bisschen mehr Aufwand als JSON wegen der spitzen Klammern und zusätzliche Informationen und was nicht. Jeder gute Parser sollte in der Lage sein, JSON zu analysieren schneller als XML aus diesem Grund.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top