3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = array( 0 => "foo", 1 => "bar", "animal" => "string", 3.13 => "pi", ); $loops = 1000000; printf("Control loop...\n"); $start = microtime(true); function process_array($a) { $s = ""; foreach ($a as $key=>$value) { $s .= "$key=>$value\n"; } } for ($i = 0; $i < $loops; $i++) process_array($a); $elapsed = microtime(true) - $start; printf("Elapsed: %.2f s\n\n", $elapsed); printf("Anonymous lambda function created once and called via reference...\n"); $start = microtime(true); $process_array_lambda = function($a) { $s = ""; foreach ($a as $key=>$value) { $s .= "$key=>$value\n"; } }; for ($i = 0; $i < $loops; $i++) $process_array_lambda($a); $elapsed = microtime(true) - $start; printf("Elapsed: %.2f s\n\n", $elapsed); printf("Anonymous lambda function called directly...\n"); $start = microtime(true); for ($i = 0; $i < $loops; $i++) (function($a) { $s = ""; foreach ($a as $key=>$value) { $s .= "$key=>$value\n"; } })($a); $elapsed = microtime(true) - $start; printf("Elapsed: %.2f s\n\n", $elapsed);

Abusive script

This script was stopped while abusing our resources


preferences:
48.04 ms | 1169 KiB | 5 Q