3v4l.org

run code in 300+ PHP versions simultaneously
<?php //ini_set('memory_limit','40M'); $m0 = memory_get_usage(); for ($i=0;$i<5000;++$i){ $context = stream_context_create(array('socket'=>array('backlog'=>511))); $server = @stream_socket_server( 'tcp://127.1.1.1:0', $errno, $errstr, STREAM_SERVER_BIND | STREAM_SERVER_LISTEN, $context ); if ($server !== false) { fclose($server); } unset($server); unset($context); unset($errno); unset($errstr); } $m1 = memory_get_usage(); echo ($m1-$m0)/1048576,' MB allocated',PHP_EOL; $cycles = gc_collect_cycles() + gc_collect_cycles(); echo 'Ran ', $cycles, ' GC Cycles', PHP_EOL;

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)
8.2.110.0160.01621.81
8.2.100.0100.01720.88
8.2.90.0110.01520.81
8.2.80.0090.01620.63
8.2.70.0170.01219.36
8.2.60.0220.01119.00
8.2.50.0210.02119.42
8.2.40.0140.01722.29
8.2.30.0180.01522.39
8.2.20.0220.01522.26
8.2.10.0210.01122.26
8.2.00.0120.01922.53
8.1.240.0140.01118.70
8.1.230.0140.01018.61
8.1.220.0160.01618.60
8.1.210.0060.01920.00
8.1.200.0150.01317.90
8.1.190.0190.00917.69
8.1.180.0150.01217.90
8.1.170.0160.01522.28
8.1.160.0190.01022.42
8.1.150.0180.01222.29
8.1.140.0260.01322.23
8.1.130.0200.01122.11
8.1.120.0220.01022.33
8.1.110.0150.01522.09
8.1.100.0250.01322.31
8.1.90.0170.01322.25
8.1.80.0210.01322.32
8.1.70.0160.01722.43
8.1.60.0210.01322.45
8.1.50.0250.01122.39
8.1.40.0180.01622.50
8.1.30.0220.00822.49
8.1.20.0190.01622.65
8.1.10.0170.02022.33
8.1.00.0220.01522.37
8.0.300.0290.02022.46
8.0.290.0170.01321.65
8.0.280.0190.01021.52
8.0.270.0200.02021.41
8.0.260.0130.01721.46
8.0.250.0210.01021.40
8.0.240.0210.01021.60
8.0.230.0220.01521.72
8.0.220.0130.01721.29
8.0.210.0200.01121.63
8.0.200.0180.01221.50
8.0.190.0200.01621.54
8.0.180.0180.01921.53
8.0.170.0160.01321.53
8.0.160.0230.01421.59
8.0.150.0240.01021.33
8.0.140.0180.01821.50
8.0.130.0120.02521.45
8.0.120.0120.01821.50
8.0.110.0180.01121.68
8.0.100.0220.01621.40
8.0.90.0160.01921.25
8.0.80.0170.01721.49
8.0.70.0240.01621.50
8.0.60.0220.01021.57
8.0.50.0210.01921.54
8.0.30.0180.01821.48
8.0.20.0160.01321.61
8.0.10.0210.01421.58

preferences:
51.09 ms | 403 KiB | 5 Q