3v4l.org

run code in 300+ PHP versions simultaneously
<?php $amount = 100000; $size = 15; $data = []; for ($i = 0; $i < $size; ++$i) { $data[$i] = rand(0, 1) ? bin2hex(random_bytes(3)) : null; } $start = microtime(true); for ($lap = 0; $lap < $amount; ++$lap) { $dataFiltered = []; for ($i = 0; $i < $size; ++$i) { if (!is_null($data[$i])) { $dataFiltered[$i] = $data[$i]; } } } $time = microtime(true) - $start; echo "Manual: $time\n"; $start = microtime(true); for ($lap = 0; $lap < $amount; ++$lap) { $dataFiltered = array_filter($data, function($value) { return !is_null($value); }); } $time = microtime(true) - $start; echo "Auto: $time\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.00.0070.17419.46
7.1.70.0000.17117.22
7.1.60.0100.15916.83
7.1.50.0070.21716.66
7.1.10.0100.27722.26
7.1.00.0170.28722.42
7.0.200.0070.16016.84
7.0.150.0130.36721.84
7.0.140.0070.29721.89
7.0.130.0070.31321.85
7.0.120.0030.30321.87
7.0.110.0070.32721.88
7.0.100.0100.27721.73
7.0.90.0070.34721.87
7.0.80.0070.33721.75
7.0.70.0070.31321.78
7.0.60.0070.36022.02
7.0.50.0030.34022.04
7.0.40.0130.34021.90
7.0.30.0070.35321.77
7.0.20.0030.40021.92
7.0.10.0270.39320.06
7.0.00.0130.33321.89

preferences:
30.91 ms | 401 KiB | 5 Q