Quoi de plus rapide? Des thoguhts/benchmarks?php json_decoding vs xml analyse
Répondre
json_decode()
est plus rapide. Pas de discussion Cependant, la marge ne peut être comparée que sur un type de document XML spécifique. XML-RPC marshalling n'est pas si loin de JSON par exemple. Mais de toute façon, vous devez décider du type de données que vous souhaitez transférer ou enregistrer:
JSON est approprié pour la représentation de types de données scalaires et de tableaux ou d'objets.
XML est avant tout une famille de formats de documents. Vous pouvez l'utiliser pour sérialiser les types de données de n'importe quel langage de programmation; mais ce n'est pas son but. Pensez à XML en tant que bases de données de documents micro.
Donc vraiment c'est une comparaison de pommes à des livres.
@StaxMan: une preuve non scientifique suit. Notez que cet exemple est déjà biaisé en faveur de JSON en utilisant une pseudo-structure de données sous-optimale.
$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;
}
Résultat:
json 1.6152667999268
xml 2.9058270454407
Encore une fois, très nothingsaying. Mais c'est un avantage théorique pour JSON.
Des liens à la preuve? Je pose la question parce que quelques questions antérieures ont mis en évidence des résultats que d'autres ont suggérés différents, et non parce que je conteste la revendication elle-même. – StaxMan
@StaxMan Je considère comme une offense personnelle que vous remettez en question mon autorité sur des hypothèses de vitesse scandaleuses. Mais de toute façon, voir ci-dessus. Je suppose que la plupart des modèles de test favoriseraient JSON. Pire encore si vous avez utilisé les types de données XMLSchema appropriés. – mario
Il n'y a aucun moyen d'analyser XML serait plus rapide. Il doit traverser l'ensemble du DOM à la recherche de CDATA, d'attributs et de différents types de nœuds. –
Cela consiste à comparer des pommes et des oranges. Si quelque chose, la question devrait être celle qui convient le mieux à UseCase X? Et quand vous demandez des repères, pourquoi ne pas en faire vous-même? – Gordon
D'accord avec ** Gordon **, devrait connaître le cas. Mais sans aucune autre information, je vote JSON. ;) –
duplication possible de [Quand préférer JSON sur XML?] (Http://stackoverflow.com/questions/325085/when-to-prefer-json-over-xml) – mario