3v4l.org

run code in 300+ PHP versions simultaneously
<?php // setting either of these to false will prevent memory leak $assoc = true; $unserialize = true; function formatBytes($size, $precision = 2) { $base = log($size, 1024); $suffixes = [ '', 'K', 'M', 'G', 'T' ]; return round(pow(1024, $base - floor($base)), $precision) .' '. $suffixes[floor($base)]; } function load($str) { global $assoc, $unserialize; $php = serialize($assoc ? [ $str => 1 ] : [ $str ]); if ($unserialize) unserialize($php); } for ($ctr = 0; $ctr < 50000; $ctr++) load("foo_$ctr"); echo 'Usage: ', formatBytes(memory_get_usage()) , "\n"; echo 'Peak: ', formatBytes(memory_get_peak_usage()) , "\n";

preferences:
30.49 ms | 402 KiB | 5 Q