3v4l.org

run code in 300+ PHP versions simultaneously
<?php $elements = array(); //// // An array of 10,000 elements with random string values //// for($i = 0; $i < 10000; $i++) { $elements[] = [(string)rand(10000000, 99999999)]; } $time_start = microtime(true); //// // for test //// $numb = count($elements); for($i = 0; $i < $numb; $i++) { $elements[$i][0] = 1; } $time_end = microtime(true); $for_time = $time_end - $time_start; $time_start = microtime(true); //// // for with count() inside loop test //// for($i = 0; $i < count($elements); $i++) { $elements[$i][0] = 1; } $time_end = microtime(true); $for_count_time = $time_end - $time_start; $time_start = microtime(true); //// // foreach test //// foreach($elements as &$element) { $element[0]= 1; } $time_end = microtime(true); $foreach_time = $time_end - $time_start; echo "For took: " . number_format($for_time * 1000, 3) . "ms\n"; echo "For with count() took: " . number_format($for_count_time * 1000, 3) . "ms\n"; echo "Foreach took: " . number_format($foreach_time * 1000, 3) . "ms\n";

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
7.2.40.4050.01822.60
7.2.30.3780.02022.61
7.2.20.3430.01122.84
7.2.10.3810.01622.71
7.2.00.4060.01522.76
7.1.160.4310.01621.23
7.1.150.3890.01721.23
7.1.140.3520.02021.05
7.1.130.3340.01621.45
7.1.120.4090.01621.51
7.1.110.3540.01620.94
7.1.100.3330.01720.50
7.1.90.4400.01320.46
7.1.80.3750.01820.66
7.1.70.3320.01619.70
7.1.60.2920.01838.15
7.1.50.3920.02137.49
7.1.40.3220.01437.41
7.1.30.4610.01537.43
7.1.20.4280.02137.66
7.1.10.3910.01419.47
7.1.00.3770.01819.12

preferences:
30.82 ms | 400 KiB | 5 Q