3v4l.org

run code in 300+ PHP versions simultaneously
<?php function randomString($len) { static $dict = 'abcdefghijklmnopqrstuvwxyz/.'; $dictLen = strlen($dict) - 1; $res = ''; for ($i = 0; $i < $len; $i++) { $res .= $dict[mt_rand(0, $dictLen)]; } return $res; } $i = 0; $m = 1000; // Array items to generate. $foo = memory_get_usage(); $cache = array(); for (; $i < $m; $i++) { $cache[randomString(25)] = randomString(40); if (($i + 1) % 100 == 0) echo ($i + 1) . ': ' . (memory_get_usage() - $foo - 80) . '<br>'; // $foo is 80 bytes } echo '<hr>'; var_dump(end($cache)); echo '<hr>'; $serialized = serialize($cache); $jsond = json_encode($cache); $count = 2000; $x = microtime(1); for ($i = $count; $i--;) $y3 = json_decode($jsond, true); echo microtime(1) - $x; echo ' <- json <br>'; var_dump(end($y3)); echo '<br>'; $x = microtime(1); for ($i = $count; $i--;) $y2 = unserialize($serialized); echo microtime(1) - $x; echo ' <- unser <br>'; var_dump(end($y2)); echo '<br>'; ?>

preferences:
37.59 ms | 402 KiB | 5 Q