1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?php //wget http://pecl.php.net/get/imagick-3.1.2.tgz $arr = []; for($i=0; $i<10000; ++$i){ $arr['outKey' . $i] = [ 'key' . $i => 'value' . $i, 'k' . $i => 'v' . $i, 'ke' . $i => 'val' . $i, 'num' . $i => $i * 100 - $i, 'number' . $i => $i * 27 + $i ]; } //msgpack耗时 0.0099611282348633 0.011275053024292 0.01136302947998 $st = microtime(true); $msgpack = msgpack_pack($arr); $msgunpack = msgpack_unpack($msgunpack); $et1 = microtime(true); echo 'msgpack time:' . ($et1 - $st); echo '<br>'; echo '<br>'; //json耗时 0.078430891036987 0.079063892364502 0.079151153564453 $json = json_encode($arr); $jsondecode = json_decode($json); $et2 = microtime(true); echo 'json time:' . ($et2 - $et1); echo '<br>'; echo '<br>'; //serialize耗时 0.075628995895386 0.089486122131348 0.088618040084839 $serial = serialize($arr); $unserial = unserialize($serial); $et3 = microtime(true); echo 'serialize time:' . ($et3 - $et2); |