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";
Output for git.master
Usage: 454.41 K Peak: 490.75 K
Output for git.master_jit
Usage: 415.25 K Peak: 451.49 K
Output for rfc.property-hooks
Usage: 382.1 K Peak: 418.44 K

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
37.59 ms | 407 KiB | 5 Q