3v4l.org

run code in 300+ PHP versions simultaneously
<?php $memory1 = memory_get_usage(true); print 'before: ' . $memory1 ."\n"; $keys = array(); for ($i = 0; $i<100000; $i++) { $keys[] = 'pref:keyname:' . rand(1000000, 9999999); } asort($keys); $memory2 = memory_get_usage(true); print 'after: ' . $memory2 ."\n"; print 'allocated: ' . ($memory2 - $memory1);

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.4.00.0030.14825.24
7.3.120.0100.13625.60
7.3.110.0100.10925.62
7.3.100.0100.11625.43
7.3.90.0160.13925.20
7.3.80.0170.10625.09
7.3.70.0130.12125.08
7.3.60.0070.08125.20
7.3.50.0030.12925.44
7.3.40.0100.11025.27
7.3.30.0230.07824.99
7.3.20.0070.09128.46
7.3.10.0100.08828.50
7.3.00.0080.09528.60
7.2.250.0070.14625.63
7.2.240.0090.14325.56
7.2.230.0130.10525.59
7.2.220.0140.11225.44
7.2.210.0100.13325.72
7.2.200.0100.08925.40
7.2.190.0030.09225.49
7.2.180.0130.11825.57
7.2.170.0170.11425.59
7.2.160.0000.08425.58
7.2.150.0170.09228.67
7.2.140.0030.13928.86
7.2.130.0080.10428.85
7.2.120.0090.09328.60
7.2.110.0080.08228.70
7.2.100.0080.08928.72
7.2.90.0030.10728.79
7.2.80.0120.09628.92
7.2.70.0050.10528.73
7.2.60.0070.09228.75
7.2.50.0070.10028.79
7.2.40.0080.09428.77
7.2.30.0100.09628.68
7.2.20.0100.09028.85
7.2.10.0130.08328.87
7.2.00.0110.09329.62
7.1.330.0130.10327.49
7.1.320.0030.10427.65
7.1.310.0130.12527.62
7.1.300.0030.13827.80
7.1.290.0200.09627.59
7.1.280.0170.10827.72
7.1.270.0000.11427.61
7.1.260.0070.15027.74
7.1.250.0050.11527.69
7.1.70.0460.06829.04
7.1.60.0100.12929.38
7.1.50.0160.11128.79
7.1.00.0030.08734.45
7.0.200.0900.07625.77
7.0.140.0130.14334.07
7.0.60.0530.12330.50
7.0.50.0100.11328.45
7.0.40.0130.10025.65
7.0.30.0230.11025.68
7.0.20.0500.10025.75
7.0.10.0030.14725.77
7.0.00.0030.10725.65
5.6.280.0030.25739.62
5.6.210.0200.24339.14
5.6.200.0230.24736.69
5.6.190.0100.25739.09
5.6.180.0330.26739.00
5.6.170.0330.27738.99
5.6.160.0070.22338.66
5.6.150.0330.22336.79
5.6.140.0030.26036.65
5.6.130.0130.26036.71
5.6.120.0270.24339.64
5.6.110.0070.25039.62
5.6.100.0170.24339.76
5.6.90.0000.20339.63
5.6.80.0270.20339.13
5.5.350.0130.19339.01
5.5.340.0230.23336.60
5.5.330.0130.24738.76
5.5.320.0500.22338.61
5.5.310.0170.23738.78
5.5.300.0170.25036.46
5.5.290.0200.17336.55
5.5.280.0100.21039.41
5.5.270.0100.21739.50
5.5.260.0070.20739.28
5.5.250.0130.25039.41
5.5.240.0130.24738.67
5.4.450.0300.18037.88
5.4.440.0330.18337.88
5.4.430.0300.21737.90
5.4.420.0300.23737.84
5.4.410.0370.23737.88
5.4.400.0270.17337.45
5.4.390.0270.23037.45
5.4.380.0370.21737.59
5.4.370.0300.18737.45
5.4.360.0330.27337.55
5.4.350.0300.19737.68
5.4.340.0370.22037.73
5.4.320.0300.18337.59
5.4.310.0270.19737.56
5.4.300.0370.23337.56
5.4.290.0330.20337.70
5.4.280.0300.21337.46
5.4.270.0270.20037.46
5.4.260.0370.21337.71
5.4.250.0300.22337.46
5.4.240.0200.18037.66
5.4.230.0370.24037.70
5.4.220.0300.18337.55
5.4.210.0400.16037.51
5.4.200.0270.17737.46
5.4.190.0330.21737.68
5.4.180.0370.20337.66
5.4.170.0300.24337.70
5.4.160.0370.22037.56
5.4.150.0230.19337.66
5.4.140.0270.20334.79
5.4.130.0400.21335.04
5.4.120.0230.17335.05
5.4.110.0300.21034.74
5.4.100.0200.18334.96
5.4.90.0230.18734.82
5.4.80.0370.18335.02
5.4.70.0370.22034.76
5.4.60.0730.19734.72
5.4.50.0470.21334.96
5.4.40.0370.17734.96
5.4.30.0300.22034.88
5.4.20.0400.23334.91
5.4.10.0400.22035.10
5.4.00.0270.21334.50
5.3.290.0370.16332.82
5.3.280.0430.22732.60
5.3.270.0330.18732.73
5.3.260.0270.21032.77
5.3.250.0370.21332.75
5.3.240.0370.20732.95
5.3.230.0200.18732.73
5.3.220.0230.24032.72
5.3.210.0270.22732.75
5.3.200.0230.23032.71
5.3.190.0200.22332.73
5.3.180.0270.18032.72
5.3.170.0300.23332.73
5.3.160.0330.20032.69
5.3.150.0330.19032.68
5.3.140.0330.19032.71
5.3.130.0400.23732.79
5.3.120.0300.24032.55
5.3.110.0330.24032.74
5.3.100.0370.23032.18
5.3.90.0470.22732.11
5.3.80.0370.23732.18
5.3.70.0370.22332.15
5.3.60.0270.19032.00
5.3.50.0300.21032.10
5.3.40.0230.18732.13
5.3.30.0270.18031.96
5.3.20.0170.18031.89
5.3.10.0370.20331.76
5.3.00.0300.17331.80
5.2.170.0970.19028.59
5.2.160.0200.19328.54
5.2.150.0200.18728.68
5.2.140.0170.19728.53
5.2.130.0370.22328.63
5.2.120.0230.19728.46
5.2.110.0200.19728.53
5.2.100.0170.20028.52
5.2.90.0230.18028.44
5.2.80.0200.18728.43
5.2.70.0200.19028.43
5.2.60.0100.19028.47
5.2.50.0170.22328.56
5.2.40.0170.19328.52
5.2.30.0130.19328.50
5.2.20.0130.19728.46
5.2.10.0170.20728.54
5.2.00.0130.02710.74
5.1.60.0100.02710.14
5.1.50.0130.02310.07
5.1.40.0230.02010.13
5.1.30.0100.02710.32
5.1.20.0070.03010.39
5.1.10.0100.0339.96
5.1.00.0130.02310.04
5.0.50.0030.0238.54
5.0.40.0070.0478.39
5.0.30.0170.0478.12
5.0.20.0070.0238.10
5.0.10.0070.0378.23
5.0.00.0170.0538.22
4.4.90.0070.0137.88
4.4.80.0100.0107.88
4.4.70.0100.0137.88
4.4.60.0070.0177.88
4.4.50.0070.0177.88
4.4.40.0030.0277.88
4.4.30.0030.0177.88
4.4.20.0070.0137.88
4.4.10.0100.0137.88
4.4.00.0100.0237.88
4.3.110.0070.0237.88
4.3.100.0130.0337.88
4.3.90.0130.0337.88
4.3.80.0100.0507.88
4.3.70.0030.0177.88
4.3.60.0130.0137.88
4.3.50.0030.0337.88
4.3.40.0070.0577.88
4.3.30.0100.0307.88
4.3.20.0030.0377.88
4.3.10.0030.0377.88
4.3.00.0030.0277.88

preferences:
33.11 ms | 401 KiB | 5 Q