3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getMem() { return memory_get_usage(true) / 1024; } $array = range(1, 1000000); shuffle($array); $mem = getMem(); $string = compress($array); echo 'You used : ', getMem() - $mem, ' Kb', PHP_EOL; function compress($array) { return gzdeflate(base64_encode(implode(',', $array)), 9); } function uncompress($data) { return explode(',', base64_decode(gzinflate($data))); } file_put_contents('demo', $string); $uncompress = uncompress($string); for ($i = 0; $i < 100; $i++) { $test = rand(0, 1000000 - 1); if ($array[$test] != $uncompress[$test]) { die('You failed!!!'); } } echo 'You Win', PHP_EOL; echo date('Y-m-d H:i:s'), 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)
7.3.00.8321.46271.72
7.2.130.8231.51471.97
7.2.120.5661.51371.78
7.2.110.6351.40471.70
7.2.100.0831.55076.59
7.2.90.0431.55376.45
7.2.80.0731.55076.79
7.2.70.0411.60276.63
7.2.60.0201.57876.22
7.2.50.0421.54676.66
7.2.40.0511.62576.62
7.2.30.0361.61476.62
7.2.20.0231.57676.30
7.2.10.0671.58476.32
7.2.00.1641.52577.86
7.1.250.6451.42970.87
7.1.240.6091.41570.76
7.1.230.0361.57375.13
7.1.220.0271.57475.49
7.1.210.0331.54775.42
7.1.200.0301.53375.45
7.1.190.0661.52875.49
7.1.180.0631.57975.44
7.1.170.0431.55175.34
7.1.160.0591.59275.63
7.1.150.0621.68675.43
7.1.140.0331.58175.39
7.1.130.0421.59175.69
7.1.120.0501.58175.42
7.1.110.0231.61875.21
7.1.100.0571.56975.50
7.1.90.0661.55175.42
7.1.80.0891.54475.57
7.1.70.1261.56775.80
7.1.60.0421.58476.26
7.1.50.0381.52476.23
7.1.40.0451.50975.52
7.1.30.0201.62675.37
7.1.20.0371.53775.25
7.1.10.0331.52075.07
7.1.00.0201.44678.72
7.0.330.6271.42870.59
7.0.320.0471.54175.20
7.0.310.0401.51375.00
7.0.300.0731.54975.36
7.0.290.0531.62475.19
7.0.280.0521.67674.86
7.0.270.0531.57475.19
7.0.260.0531.51975.20
7.0.250.0561.52374.99
7.0.240.0371.59175.03
7.0.230.0431.57175.06
7.0.220.0361.62174.96
7.0.210.0331.56075.05
7.0.200.6261.41571.89
7.0.190.0761.53875.11
7.0.180.0301.51775.10
7.0.170.0701.53475.10
7.0.160.0231.52175.25
7.0.150.0431.57575.03
7.0.140.0201.41178.38
7.0.130.0201.62474.96
7.0.120.0501.51375.43
7.0.110.0631.52775.19
7.0.100.0331.56575.21
7.0.90.0901.42876.06
7.0.80.1831.46775.90
7.0.70.6321.41473.78
7.0.60.5481.54674.14
7.0.50.1481.60576.44
7.0.40.1151.50069.99
7.0.30.1101.57070.14
7.0.20.0901.50970.05
7.0.10.1231.53570.07
7.0.00.2311.59370.17
5.6.380.0340.05479.04
5.6.370.0430.04378.39
5.6.360.0420.04278.79
5.6.350.0420.03978.68
5.6.340.0240.06079.02
5.6.330.0350.04878.78
5.6.320.0390.04678.64
5.6.310.0370.04878.68
5.6.300.0510.03578.80
5.6.290.0400.04178.46
5.6.280.0270.08282.24
5.6.270.0260.06278.50
5.6.260.0460.03978.92
5.6.250.0410.05178.66
5.6.240.0340.07682.04
5.6.230.0280.08282.00
5.6.220.0280.09382.02
5.6.210.0480.06282.09
5.6.200.0290.05682.17
5.6.190.0350.05782.25
5.6.180.0470.07182.37
5.6.170.0250.09882.27
5.6.160.0380.06682.35
5.6.150.0430.07482.28
5.6.140.0390.08282.13
5.6.130.0360.06582.26
5.6.120.0280.07182.22
5.6.110.0370.07482.12
5.6.100.0410.08282.15
5.6.90.0380.07082.24
5.6.80.0330.06681.79
5.6.70.0320.08581.79
5.6.60.0340.08881.86
5.6.50.0340.05381.98
5.6.40.0400.04981.93
5.6.30.0330.08381.81
5.6.20.0500.06782.04
5.6.10.0420.07481.86
5.6.00.0340.08181.76
5.5.380.0310.08580.37
5.5.370.0430.05180.35
5.5.360.0300.05080.28
5.5.350.0280.08580.38
5.5.340.0320.05480.43
5.5.330.0350.06280.52
5.5.320.0340.06980.56
5.5.310.0330.07280.64
5.5.300.0470.08080.55
5.5.290.0370.08580.58
5.5.280.0330.07280.58
5.5.270.0260.09680.63
5.5.260.0480.08880.59
5.5.250.0360.07180.38
5.5.240.0300.07680.27
5.5.230.0380.08080.20
5.5.220.0300.08080.19
5.5.210.0310.08180.13
5.5.200.0220.06280.24
5.5.190.0340.07980.25
5.5.180.0240.07180.00
5.5.170.0390.03675.36
5.5.160.0390.07880.20
5.5.150.0290.05580.26
5.5.140.0510.07880.26
5.5.130.0310.05880.27
5.5.120.0460.05680.20
5.5.110.0360.09080.13
5.5.100.0350.08480.06
5.5.90.0280.09079.96
5.5.80.0330.07880.17
5.5.70.0480.07979.97
5.5.60.0230.06780.00
5.5.50.0250.07179.96
5.5.40.0270.07279.96
5.5.30.0270.06280.04
5.5.20.0330.07680.10
5.5.10.0380.05480.10
5.5.00.0330.07480.03
5.4.450.0250.10179.74
5.4.440.0330.08079.72
5.4.430.0470.07079.71
5.4.420.0400.08579.77
5.4.410.0370.07679.62
5.4.400.0340.08979.71
5.4.390.0360.06879.49
5.4.380.0360.05579.50
5.4.370.0320.04779.65
5.4.360.0250.06279.54
5.4.350.0280.06379.60
5.4.340.0240.09479.47
5.4.330.0400.03775.21
5.4.320.0350.07179.35
5.4.310.0240.08879.42
5.4.300.0300.07279.52
5.4.290.0280.06079.45
5.4.280.0430.07479.49
5.4.270.0420.07379.35
5.4.260.0310.08079.56
5.4.250.0300.08179.24
5.4.240.0300.08079.33
5.4.230.0320.05879.49
5.4.220.0280.05479.44
5.4.210.0330.08279.49
5.4.200.0330.05679.29
5.4.190.0400.07479.62
5.4.180.0230.07579.35
5.4.170.0340.07179.62
5.4.160.0430.06879.38
5.4.150.0330.07079.34
5.4.140.0220.06278.16
5.4.130.0350.08078.25
5.4.120.0430.05478.23
5.4.110.0480.07378.17
5.4.100.0330.06078.18
5.4.90.0370.05278.15
5.4.80.0370.04578.13
5.4.70.0250.05978.27
5.4.60.0310.05378.15
5.4.50.0340.06678.10
5.4.40.0350.07678.24
5.4.30.0340.05278.26
5.4.20.0360.04978.22
5.4.10.0310.07178.27
5.4.00.0400.07277.93
5.3.290.0380.08075.77
5.3.280.0260.08875.60
5.3.270.0370.05275.61
5.3.260.0220.05975.59
5.3.250.0280.09575.57
5.3.240.0300.05075.54
5.3.230.0360.08175.64
5.3.220.0300.08275.63
5.3.210.0240.08175.58
5.3.200.0380.08875.61
5.3.190.0320.05375.65
5.3.180.0330.07975.62
5.3.170.0280.08275.72
5.3.160.0280.07875.79
5.3.150.0340.08375.71
5.3.140.0360.07575.54
5.3.130.0340.07475.66
5.3.120.0290.07675.69
5.3.110.0370.06575.54
5.3.100.0350.08375.24
5.3.90.0310.06275.35
5.3.80.0400.07175.31
5.3.70.0330.08575.22
5.3.60.0370.06875.28
5.3.50.0370.05975.29
5.3.40.0280.08175.18
5.3.30.0270.06275.33
5.3.20.0380.08174.99
5.3.10.0350.07574.99
5.3.00.0400.08074.97
5.2.170.0320.05573.91
5.2.160.0290.06373.83
5.2.150.0290.05673.76
5.2.140.0280.05673.81
5.2.130.0320.05173.72
5.2.120.0320.07573.80
5.2.110.0320.08373.63
5.2.100.0420.06473.64
5.2.90.0260.06073.61
5.2.80.0410.07273.46
5.2.70.0280.05673.65
5.2.60.0250.07373.58
5.2.50.0350.09373.75
5.2.40.0220.09873.60
5.2.30.0220.08773.72
5.2.20.0280.09173.73
5.2.10.0370.04673.69
5.2.00.0580.610147.37
5.1.60.0730.639192.31
5.1.50.0850.635192.33
5.1.40.0750.653192.27
5.1.30.0650.619192.47
5.1.20.0710.619192.64
5.1.10.0690.633192.34
5.1.00.0650.642192.29
5.0.50.0700.607191.10
5.0.40.0600.612190.99
5.0.30.0680.632190.90
5.0.20.0770.650190.68
5.0.10.0620.606190.81
5.0.00.0480.631190.70
4.4.90.0800.658188.63
4.4.80.0770.640188.79
4.4.70.0700.649188.75
4.4.60.0800.641188.71
4.4.50.0720.628188.73
4.4.40.0830.664188.76
4.4.30.0570.635188.76
4.4.20.0710.584188.80
4.4.10.0770.627188.76
4.4.00.0780.618188.66
4.3.110.0780.959188.60
4.3.100.0880.961188.58
4.3.90.0760.984188.60
4.3.80.0700.990188.53
4.3.70.0531.010188.54
4.3.60.0650.603188.58
4.3.50.0640.607188.58
4.3.40.0570.627188.58
4.3.30.0631.006187.59
4.3.20.0520.942187.62
4.3.10.1000.953187.59
4.3.00.0650.962187.67

preferences:
33.68 ms | 401 KiB | 5 Q