何を置の負荷をPHPのサーバー:SimpleXMLはjson_decode?
-
03-07-2019 - |
質問
私は始めウェブアプリケーションのPHPと思って非常に人気とてくれる有名な豊かにするものでした。:-)
その時、自分の決断にか否かを解析し、APIのデータとしてXMLとSimpleXMLを利用すjson_decodeとなっているアプリの拡張性に
なんだろうけど、日本人にこれらのアプローチは、より効率的にサーバー?
更新: を行った初歩的な試験る方法によりperformant.れ json_decode
少し早く実行により simplexml_load_string
.日本にはものすごく確実なのではな試験などの拡張性の並行プロセス。私の結論としてまとSimpleXMLは、その支援のためのXPath表現です。
<?php
$xml = file_get_contents('sample.xml');
$json = file_get_contents('sample.js');
$iters = 1000;
// simplexml_load_string
$start_xml = microtime(true);
for ($i = 0; $i < $iters; ++$i) {
$obj = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
}
$end_xml = microtime(true);
// json_decode
$start_json = microtime(true);
for ($i = 0; $i < $iters; ++$i) {
$obj = json_decode($json);
}
$end_json = microtime(true);
?>
<pre>XML elapsed: <?=sprintf('%.4f', ($end_xml - $start_xml))?></pre>
<pre>JSON elapsed: <?=sprintf('%.4f', ($end_json - $start_json))?></pre>
結果:
XML elapsed: 9.9836
JSON elapsed: 8.3606
解決
としての"軽量化"の形式で思JSONする若干のストレスのサーバーがいますので最大のパフォーマンスの問題のみ対応としてサイト増になりました。使用のいずれかの形式だけます。
さくなければなりません。かをお知らい構造化データまで作ったXML形式の版は、JSON形式の版だけで、リンク元に対する設定を数千倍になってしまうためですくなります。
他のヒント
あつかいやさしく、さらにサーバーのお申し込みを持つことができます。
試験です!
私も常にそのデータと似ている翻訳とするものではなく、一切のユニットテストの枠組みにデコードで数千倍を用いSimpleXMLとjson_decode、得意。そしてまいります。
残念なのがこの並べ替えの答えいたが、現実には、この権利について教えてください。幸運を祈っています。
なご質問への回答がることができるまで待がたくさんのユーザーの打ちます。びっくりするかもしれながボトルネックを取りそろえた:
所属していません StackOverflow