php json_decoding vs xml解析

ona*_*sar 2 php xml json xml-parsing

什么更快?任何thoguhts /基准测试?

mar*_*rio 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;
}
Run Code Online (Sandbox Code Playgroud)

结果:

json 1.6152667999268
xml 2.9058270454407
Run Code Online (Sandbox Code Playgroud)

再说一次,非常不感兴趣.但它是JSON的理论优势.