3v4l.org

run code in 300+ PHP versions simultaneously
<?php function search($input) { $result = $input; for($a=0;$a<count($input);$a++) { for($b=0;$b<count($input);$a++) { $d=""; for($c=1;$c<$b;$c++) { print $input[$a+$c]; } $result[]= $d; } } foreach($input as $a) foreach($input as $b) $result[]= $a . $b; return array_filter(array_unique($result)); } print json_encode(search(["a", "b"])) . "\n"; print json_encode(search(["a", "b", "c"]));

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.3.60.0490.07249.43
8.3.50.0260.07150.35
8.3.40.0190.04835.77
8.3.30.0380.02736.10
8.3.20.0230.01337.39
8.3.10.0140.01839.52
8.3.00.0230.02334.44
8.2.180.0400.04050.40
8.2.170.0360.03935.95
8.2.160.0200.04337.55
8.2.150.0170.02035.74
8.2.140.0130.01936.54
8.2.130.0060.01940.31
8.2.120.0070.01740.22
8.2.110.0070.04040.40
8.2.100.0290.01934.86
8.2.90.0130.02436.14
8.2.80.0060.02934.99
8.2.70.0100.02734.57
8.2.60.0130.02834.88
8.2.50.0220.01934.58
8.2.40.0030.03635.21
8.2.30.0100.02735.09
8.2.20.0100.02634.78
8.2.10.0130.02734.77
8.2.00.0070.03034.71
8.1.280.0410.04449.90
8.1.270.0170.01339.79
8.1.260.0140.02035.88
8.1.250.0130.01039.97
8.1.240.0070.02341.95
8.1.230.0270.01436.20
8.1.220.0130.01634.78
8.1.210.0150.01534.45
8.1.200.0200.01034.20
8.1.190.0100.01734.60
8.1.180.0140.01434.41
8.1.170.0100.02035.65
8.1.160.0070.01839.08
8.1.150.0100.01635.73
8.1.140.0130.01334.41
8.1.130.0200.00734.86
8.1.120.0170.01034.57
8.1.110.0200.00734.61
8.1.100.0100.01634.44
8.1.90.0080.01934.55
8.1.80.0150.01134.59
8.1.70.0180.01134.47
8.1.60.0130.02034.55
8.1.50.0180.01834.62
8.1.40.0140.02034.63
8.1.30.0210.01434.63
8.1.20.0100.02634.72
8.1.10.0230.04450.51
8.1.00.0230.04050.40
8.0.300.0160.03550.20
8.0.290.0200.03349.99
8.0.280.0240.03151.30
8.0.270.0240.02750.04
8.0.260.0270.02449.59
8.0.250.0230.02649.81
8.0.240.0240.02849.80
8.0.230.0360.02349.88
8.0.220.0170.03549.83
8.0.210.0190.03249.68
8.0.200.0240.02849.84
8.0.190.0230.03949.86
8.0.180.0270.03749.87
8.0.170.0160.04649.86
8.0.160.0260.03649.70
8.0.150.0370.02749.66
8.0.140.0230.04049.70
8.0.130.0760.08978.37
8.0.120.0230.04949.84
8.0.110.0200.03949.73
8.0.100.0200.04349.68
8.0.90.0200.04349.73
8.0.80.0370.07749.73
8.0.70.0270.04049.77
8.0.60.0170.04349.79
8.0.50.0160.04649.67
8.0.30.0740.08249.99
8.0.20.0730.05950.04
8.0.10.0200.04349.79
8.0.00.0640.07249.66
7.4.330.0130.03047.03
7.4.320.0300.02649.43
7.4.300.0270.03049.50
7.4.290.0270.03749.49
7.4.280.0240.04149.35
7.4.270.0230.04349.48
7.4.260.0290.03649.44
7.4.250.0190.04549.46
7.4.240.0220.04549.44
7.4.230.0370.03049.59
7.4.220.0730.06349.53
7.4.210.0500.08649.44
7.4.200.0230.04049.16
7.4.190.0240.04149.39
7.4.160.0640.05549.46
7.4.150.0490.08049.43
7.4.140.0890.05949.44
7.4.130.0460.09249.51
7.4.120.0480.08149.34
7.4.110.0660.06749.41
7.4.100.0720.06649.43
7.4.90.0630.06949.38
7.4.80.0620.06249.45
7.4.70.0470.07749.55
7.4.60.0640.06149.46
7.4.50.0200.04749.34
7.4.40.0330.06049.43
7.4.30.0780.08349.38
7.4.00.0330.08247.82
7.3.330.0400.08978.18
7.3.320.0510.07878.21
7.3.310.0340.03049.21
7.3.300.0200.04649.20
7.3.290.0590.07349.27
7.3.280.0600.09849.31
7.3.270.0680.06849.46
7.3.260.0690.07949.44
7.3.250.0670.08049.60
7.3.240.0550.09449.62
7.3.230.0660.08349.57
7.3.210.0610.07549.35
7.3.200.0600.08649.41
7.3.190.0600.09049.21
7.3.180.0490.09249.42
7.3.170.1130.05949.57
7.3.160.0460.08849.34
7.3.120.0320.06747.77
7.3.110.0390.08347.76
7.3.100.0370.08947.99
7.3.90.0270.06447.68
7.3.80.0330.07547.75
7.3.70.0260.07647.78
7.3.60.0330.05647.90
7.3.50.0250.08147.84
7.3.40.0360.07447.84
7.3.30.0310.06947.77
7.3.20.0180.05950.47
7.3.10.0130.07750.53
7.3.00.0100.06950.25
7.2.330.0590.08549.33
7.2.320.0720.09249.70
7.2.310.0620.07549.39
7.2.300.0850.11149.68
7.2.290.0680.09849.64
7.2.250.0440.09647.90
7.2.240.0430.08048.13
7.2.230.0230.08248.05
7.2.220.0220.07747.72
7.2.210.0280.07347.74
7.2.200.0300.07547.70
7.2.190.0340.06147.95
7.2.180.0370.05747.81
7.2.170.0330.07747.80
7.2.160.0270.06347.87
7.2.150.0070.06550.87
7.2.140.0200.05250.97
7.2.130.0170.07750.71
7.2.120.0230.05650.82
7.2.110.0160.08550.80
7.2.100.0140.05850.84
7.2.90.0200.08650.65
7.2.80.0130.06350.66
7.2.70.0130.08150.65
7.2.60.0860.04950.70
7.2.50.0270.06350.92
7.2.40.0300.07150.75
7.2.30.0170.06650.95
7.2.20.0230.06050.73
7.2.10.0130.07650.91
7.2.00.1130.05251.96
7.1.330.0080.16849.98
7.1.320.0130.16349.79
7.1.310.0070.16849.92
7.1.300.0070.16549.63
7.1.290.0200.15049.72
7.1.280.0080.16949.90
7.1.270.0220.14949.72
7.1.260.0180.15349.75
7.1.250.0100.18349.80
7.1.240.0100.17149.93
7.1.230.0130.14849.66
7.1.220.0100.17149.84
7.1.210.0130.14949.68
7.1.200.0430.09749.86
7.1.190.0100.14549.86
7.1.180.0070.17049.52
7.1.170.0230.16649.44
7.1.160.0200.18549.54
7.1.150.0100.15149.71
7.1.140.0100.14749.82
7.1.130.0130.15749.63
7.1.120.0070.16149.89
7.1.110.0070.15749.82
7.1.100.0150.11751.07
7.1.90.0200.15349.80
7.1.80.0070.14749.65
7.1.70.0470.10950.47
7.1.60.0160.13450.71
7.1.50.0130.13250.54
7.1.40.0200.14849.92
7.1.30.0450.16949.51
7.1.20.0170.15549.54
7.1.10.0230.16749.66
7.1.00.0120.16952.92
7.0.330.0200.18049.27
7.0.320.0200.16649.45
7.0.310.0230.16949.39
7.0.300.0070.17449.57
7.0.290.0100.17649.53
7.0.280.0300.17449.33
7.0.270.0200.15849.20
7.0.260.0100.18949.64
7.0.250.0200.15149.57
7.0.240.0170.14549.67
7.0.230.0100.15249.30
7.0.220.2090.14649.42
7.0.210.0180.15549.50
7.0.200.0630.10550.12
7.0.190.0160.16649.32
7.0.180.0400.14949.51
7.0.170.0170.16049.17
7.0.160.0200.15549.63
7.0.150.0140.16349.54
7.0.140.0200.14552.73
7.0.130.0180.16249.21
7.0.120.0290.15849.63
7.0.110.0230.15149.60
7.0.100.0230.16749.11
7.0.90.4900.13651.14
7.0.80.5010.12851.28
7.0.70.4910.12651.12
7.0.60.4610.15651.27
7.0.50.4550.13451.29
7.0.40.4220.11049.68
7.0.30.5200.14649.78
7.0.20.4560.13949.70
7.0.10.4650.14249.76
7.0.00.4540.11649.72
5.6.400.0300.18279.10
5.6.390.0440.21879.10
5.6.380.0330.19478.73
5.6.370.0360.16278.79
5.6.360.0340.16879.06
5.6.350.0470.23078.96
5.6.340.0370.20979.30
5.6.330.0300.19279.11
5.6.320.0200.21378.78
5.6.310.0460.19278.98
5.6.300.0290.20679.18
5.6.290.0500.16879.21
5.6.280.0530.17979.10
5.6.270.0400.18579.13
5.6.260.0290.20678.92
5.6.250.0450.17278.90
5.6.240.0320.16881.97
5.6.230.0280.18682.16
5.6.220.0360.18682.20
5.6.210.0300.20082.31
5.6.200.0250.17582.32
5.6.190.0330.14582.29
5.6.180.0360.18182.30
5.6.170.0220.20382.41
5.6.160.0290.18882.32
5.6.150.0370.16182.50
5.6.140.0300.16782.34
5.6.130.0330.18182.31
5.6.120.0320.16882.50
5.6.110.0400.18282.45
5.6.100.0330.18682.35
5.6.90.0290.17582.28
5.6.80.0360.17581.94
5.6.70.0310.15582.06
5.6.60.0200.18181.98
5.6.50.0250.20082.13
5.6.40.0310.15582.14
5.6.30.0470.17081.90
5.6.20.0380.17682.04
5.6.10.0410.16782.04
5.6.00.0240.10663.18
5.5.380.0370.18681.96
5.5.370.0270.19582.15
5.5.360.0330.18682.01
5.5.350.0300.17581.99
5.5.340.0360.14682.07
5.5.330.0330.16882.28
5.5.320.0340.19382.21
5.5.310.0250.16282.36
5.5.300.0320.21782.23
5.5.290.0430.19382.11
5.5.280.0250.19382.21
5.5.270.0290.17582.19
5.5.260.0290.19182.36
5.5.250.0360.18582.13
5.5.240.0320.15081.98
5.5.230.0350.16681.93
5.5.220.0280.18381.64
5.5.210.0320.18081.79
5.5.200.0370.18981.91
5.5.190.0170.20481.84
5.5.180.0330.18981.86
5.5.170.0470.17079.05
5.5.160.0330.15881.77
5.5.150.0250.19781.99
5.5.140.0290.15481.84
5.5.130.0310.16881.82
5.5.120.0310.16381.77
5.5.110.0310.18281.96
5.5.100.0310.15581.86
5.5.90.0280.18281.86
5.5.80.0300.17581.89
5.5.70.0410.17681.65
5.5.60.0320.18181.91
5.5.50.0250.16681.77
5.5.40.0250.18181.88
5.5.30.0390.16981.90
5.5.20.0300.20281.92
5.5.10.0320.19281.90
5.5.00.0340.18981.85
5.4.450.0300.19179.69
5.4.440.0350.16079.73
5.4.430.0280.18479.81
5.4.420.0310.18779.86
5.4.410.0320.18979.75
5.4.400.0370.14779.62
5.4.390.0320.16079.66
5.4.380.0350.18779.69
5.4.370.0280.18179.54
5.4.360.0300.18379.50
5.4.350.0250.16979.63
5.4.340.0420.17079.73
5.4.330.0330.19376.03
5.4.320.0280.15379.60
5.4.310.0340.16779.68
5.4.300.0290.18379.60
5.4.290.0290.18179.50
5.4.280.0330.15879.63
5.4.270.0280.17879.62
5.4.260.0320.18279.56
5.4.250.0300.17379.69
5.4.240.0350.17679.58
5.4.230.0470.13579.58
5.4.220.0310.17579.63
5.4.210.0520.17379.56
5.4.200.0300.19279.67
5.4.190.0360.14379.56
5.4.180.0320.17779.67
5.4.170.0260.18479.71
5.4.160.0370.19279.76
5.4.150.0270.17379.62
5.4.140.0280.18578.16
5.4.130.0300.17978.18
5.4.120.0270.15378.38
5.4.110.0420.18078.40
5.4.100.0270.17978.46
5.4.90.0360.17778.43
5.4.80.0320.16878.35
5.4.70.0320.16978.40
5.4.60.0270.15378.30
5.4.50.0310.15078.38
5.4.40.0340.18378.24
5.4.30.0290.16678.26
5.4.20.0150.17078.36
5.4.10.0280.15778.40
5.4.00.0310.17477.99
5.3.290.0110.02113.55
5.3.280.0070.03713.46
5.3.270.0060.04013.50
5.3.260.0080.04113.52
5.3.250.0090.02813.54
5.3.240.0050.03313.49
5.3.230.0090.02313.54
5.3.220.0080.02113.53
5.3.210.0050.03713.44
5.3.200.0060.03513.46
5.3.190.0070.03313.46
5.3.180.0030.02713.49
5.3.170.0060.04213.47
5.3.160.0050.02813.45
5.3.150.0040.02213.47
5.3.140.0100.02813.46
5.3.130.0040.02213.49
5.3.120.0070.04213.44
5.3.110.0110.03513.46
5.3.100.0100.03813.23
5.3.90.0060.04213.23
5.3.80.0050.02813.20
5.3.70.0070.03913.14
5.3.60.0050.04113.21
5.3.50.0060.03413.10
5.3.40.0060.03413.19
5.3.30.0070.02713.20
5.3.20.0070.03213.03
5.3.10.0090.03613.05
5.3.00.0020.03612.96
5.2.170.0030.05011.07
5.2.160.0030.04311.19
5.2.150.0030.06311.07
5.2.140.0030.03711.13
5.2.130.0030.03011.11
5.2.120.0130.02711.22
5.2.110.0000.04011.01
5.2.100.0070.05711.12
5.2.90.0000.05011.15
5.2.80.0070.06311.20
5.2.70.0070.04710.95
5.2.60.0070.06011.16
5.2.50.0030.03011.01
5.2.40.0070.06011.02
5.2.30.0000.03311.00
5.2.20.0070.02710.91
5.2.10.0030.06010.81
5.2.00.0030.06010.62
5.1.60.0000.04010.07
5.1.50.0030.0539.83
5.1.40.0030.03010.06
5.1.30.0070.05710.27
5.1.20.0030.02710.49
5.1.10.0070.0409.96
5.1.00.0100.05010.13
5.0.50.0000.0408.57
5.0.40.0030.0338.47
5.0.30.0030.0638.22
5.0.20.0000.0478.30
5.0.10.0030.0308.18
5.0.00.0030.0638.25
4.4.90.0070.0307.26
4.4.80.0000.0237.26
4.4.70.0000.0177.26
4.4.60.0000.0177.26
4.4.50.0000.0177.26
4.4.40.0070.0507.26
4.4.30.0000.0337.26
4.4.20.0000.0377.26
4.4.10.0100.0307.26
4.4.00.0000.0577.26
4.3.110.0000.0377.26
4.3.100.0030.0337.26
4.3.90.0030.0307.26
4.3.80.0030.0407.26
4.3.70.0000.0277.26
4.3.60.0030.0137.26
4.3.50.0000.0407.26
4.3.40.0000.0337.26
4.3.30.0000.0237.26
4.3.20.0000.0377.26
4.3.10.0030.0337.26
4.3.00.0030.0307.26

preferences:
60.84 ms | 401 KiB | 5 Q