2010-11-26 61 views
2

速度更快?任何thoguhts /基準?php json_decoding vs xml解析

+5

這是比較蘋果和橘子。如果有的話,問題應該是哪一個更適合UseCase X?當要求基準時,爲什麼不自己做一些? – Gordon 2010-11-26 22:09:49

+0

同意** Gordon **,必須知道這個案子。但沒有任何其他信息,我投JSON。 ;) – 2010-11-26 22:12:40

回答

5

json_decode()更快。沒有討論。但是,保證金只能基於特定的XML文檔類型進行基準測試。 XML-RPC編組與JSON差不多,例如但無論如何,您必須決定要傳輸或保存的數據類型:

JSON適用於表示標量數據類型以及數組或對象。

XML是最重要的文檔格式家族。您可以使用從任何編程語言序列化數據類型;但這不是它的目的。將XML視爲文檔微型數據庫。

所以真的這是一個蘋果書籍的比較。


@StaxMan:不科學的證據如下。請注意,如果使用次優僞數據結構,此示例已傾向於使用JSON。

$json = <<<END 
    [55, "text goes here", 0.1] 
END; 

$xml = <<<END 
<array> 
    <int>55</int> 
    <string>text goes here</string> 
    <float>0.1</float> 
</array> 
END; 

for ($i=0,$t=t(); $i<100000; $i++) { 
    json_decode($json); 
} 
echo "json ", t(-$t), "\n"; 

for ($i=0,$t=t(); $i<100000; $i++) { 
    simplexml_load_string($xml); 
} 
echo "xml ", t(-$t), "\n"; 

function t($t1=0) { 
    $a = explode(" ", microtime()); 
    return $a[0] + $a[1] + $t1; 
} 

結果:

json 1.6152667999268 
xml 2.9058270454407 

再次,非常nothingsaying。但這對於JSON來說是一個理論上的優勢。