Python - Was ist schneller zu analysieren JSON oder XML? [geschlossen]

8

Von meinen Beobachtungen aus ist JSON schneller zu Parse als XML . Ich habe zwei gute Fragen dazu gefunden. Man wird nach PHP gefragt, und andere werden nach JavaScript . Ich möchte über Python wissen, wie Python mit ihnen effizient ist? und das ist effizienter zu analysieren. Bitte helfen Sie auch bei der Auswahl des besten Python-Parsers für XML (z. B. xmlparser library, lxml oder?) Und JSON (simplejson, jsonlib oder?).

    
Aamir Adnan 19.10.2011, 07:41
quelle

1 Antwort

8

Meiner Meinung nach ist es nicht sinnvoll, XML- und JSON-Parsing-Zeiten zu vergleichen. Die Auswahl eines Formats hängt von Ihrem Anwendungsfall ab.

Wenn Sie primitive Typen, die von JSON unterstützt werden, nur in einem einfachen, lesbaren Format speichern möchten, ist JSON der richtige Weg. Wenn Sie die volle Leistung und Komplexität einer Markup-Sprache benötigen, verwenden Sie XML. Wahrscheinlich möchten Sie kein Dokumentformat auf Basis von JSON erfinden.

Der Engpass beim Parsen von JSON und XML ist normalerweise nicht das Parsen selbst, sondern die Interpretation / Darstellung der Daten. Ein ereignisbasierter XML-Parser ist normalerweise sehr schnell, aber das Erstellen eines komplexen DOM-Baums mit Tausenden kleiner Objekte ist dies nicht. Wenn Sie XML in verschachtelte native Datenstrukturen wie Listen und Wörterbücher analysieren müssen, ist der langsame Teil die Interpretation der Analyseergebnisse und nicht die eigentliche Stringanalyse. Da JSON direkt zu diesen primitiven Typen und nicht zu einem komplexen Objektbaum analysiert, ist es wahrscheinlich schneller.

    
Ferdinand Beyer 19.10.2011, 08:06
quelle

Tags und Links