2011-10-19 13 views
8

私の所見では、JSONParseよりも速く、XMLより速いです。私はこれに関して2つの良い質問を見つけました。 1人はPHPと尋ねられ、その他にはJavaScriptと尋ねられます。私は、pythonについて知りたいです、どのようにpythonが効率的ですか?パースする方が効率的です。 XML用のPythonパーサー(xmlparser library、lxml、?など)とJSON(simplejson、jsonlib、または?)を選択する際にも助けてください。Python - JsonやXMLを解析するのが速いですか?

+3

解析時間は、どちらの形式でも大きな問題ではありません。人間の読みやすさ、データの総サイズ(総バイト数:JSONは通常より小さい)、保存される情報の量(おそらくXML自体はよりよく自己記述する)、使いやすさ(どちらか一方がコード)はすべて解析時間を上回る傾向があります。 – Thanatos

+1

このブログでは、JSON http://codersbuffet.blogspot.com/2010/03/json-vs-xml-and-python-parsing.html –

+0

@Thanatosとパーサーの選択はどうですか?基本的に私はxmlとjsonの両方の応答を与えるAPIに取り組んでいます。私はxml prsingのためのlxmlを考えていますし、simplesonを使ってjsonの解析をする方が良いでしょうか? データは複雑なネストされています。 –

答えて

8

私の意見では、XMLとJSONの解析時間を比較するのは意味がありません。他のフォーマットよりも1つのフォーマットを選択することは、ユースケースによって異なります。

JSONでサポートされているプリミティブ型を人間が読める形式で保存する場合は、JSONを使用します。マークアップ言語の能力と複雑さがすべて必要な場合は、XMLを使用します。おそらく、JSONに基づいた文書フォーマットを発明したくないでしょう。

JSONとXMLを解析する際のボトルネックは、通常、解析自体ではなく、データの解釈/表現です。イベントベースのXMLパーサは通常非常に高速ですが、何千もの小さなオブジェクトの複雑なDOMツリーを構築することはできません。リストや辞書などのネストされたネイティブデータ構造にXMLをパースする必要がある場合、遅い部分は実際の文字列解析ではなく、解析結果の解釈になります。 JSONは複雑なオブジェクトツリーではなく、それらのプリミティブ型を正しく解析するので、より高速になる可能性があります。

関連する問題