The efficiency of Json_encode and json_decode is not more efficient than serialize and unserialize, the performance is about twice times different when deserializing, PHP 5.3 performs more efficiently than PHP 5.2.
The code is as follows |
Copy Code |
<?php Tutorial $target = Array ( ' Name ' => ' almighty helmet ', ' Quality ' => ' Blue ', ' ti_id ' => 21302, ' Is_bind ' => 1, ' Demand_conditions ' => Array ( ' Herolevel ' => 1, ), ' Quality_attr_sign ' => Array ( ' Herostrength ' => 8, ' Heroagility ' => 8, ' Herointelligence ' => 8, ), ); $json = Json_encode ($target); $seri = serialize ($target); echo "JSON:". Strlen ($json). " "; echo "Serialize:". Strlen ($seri). " "; $stime = Microtime (true); for ($i = 0; $i < 10000; $i + +) { Json_encode ($target); } $etime = Microtime (true); echo "Json_encode:". ($etime-$stime). " "; //---------------------------------- $stime = Microtime (true); for ($i = 0; $i < 10000; $i + +) { Json_decode ($json); } $etime = Microtime (true); echo "Json_decode:". ($etime-$stime). " "; //---------------------------------- $stime = Microtime (true); for ($i = 0; $i < 10000; $i + +) { Serialize ($target); } $etime = Microtime (true); echo "Serialize:". ($etime-$stime). " "; //---------------------------------- $stime = Microtime (true); for ($i = 0; $i < 10000; $i + +) { Unserialize ($seri); } $etime = Microtime (true); echo "Unserialize:". ($etime-$stime). " "; Echo ' Done. ' ?> |