3v4l.org

run code in 300+ PHP versions simultaneously
<?php function fib($n){ if($n == 1) { return 1; } return fib($n-1)+fib($n-2); } echo fib(5);

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.0620.01072.38
8.3.50.0760.01274.17
8.3.40.0440.00344.59
8.3.30.0270.01045.21
8.3.20.0180.00446.34
8.3.10.0160.00349.21
8.3.00.0040.01146.79
8.2.180.0530.00376.27
8.2.170.0230.01744.70
8.2.160.0230.02346.35
8.2.150.0160.00644.85
8.2.140.0200.00346.39
8.2.130.0080.00450.24
8.2.120.0060.00649.98
8.2.110.0180.00447.81
8.2.100.0280.00343.59
8.2.90.0070.01445.05
8.2.80.0100.01043.80
8.2.70.0100.01043.63
8.2.60.0160.00443.91
8.2.50.0100.01443.50
8.2.40.0170.00344.02
8.2.30.0110.00843.78
8.2.20.0130.00643.39
8.2.10.0120.00643.86
8.2.00.0130.01043.45
8.1.280.0600.02073.27
8.1.270.0190.00348.88
8.1.260.0160.00844.72
8.1.250.0100.00749.93
8.1.240.0030.01051.93
8.1.230.0350.00345.04
8.1.220.0160.00343.54
8.1.210.0110.00843.11
8.1.200.0160.00643.23
8.1.190.0150.00643.40
8.1.180.0140.01043.10
8.1.170.0110.01144.65
8.1.160.0120.00848.02
8.1.150.0150.00444.57
8.1.140.0120.00643.39
8.1.130.0130.00643.85
8.1.120.0110.00743.45
8.1.110.0150.00443.43
8.1.100.0140.00443.47
8.1.90.0150.00443.45
8.1.80.0040.01543.37
8.1.70.0140.01143.35
8.1.60.0170.00343.46
8.1.50.0100.01043.50
8.1.40.0130.00743.52
8.1.30.0100.01043.56
8.1.20.0100.01043.63
8.1.10.0250.01173.09
8.1.00.0170.01773.04
8.0.300.0270.00773.03
8.0.290.0190.01372.79
8.0.280.0200.01073.79
8.0.270.0250.00672.60
8.0.260.0200.01372.28
8.0.250.0130.01672.37
8.0.240.0300.00372.43
8.0.230.0230.01072.28
8.0.220.0200.01072.19
8.0.210.0250.00972.37
8.0.200.0280.00672.38
8.0.190.0300.00772.28
8.0.180.0310.00372.30
8.0.170.0170.01772.19
8.0.160.0200.01372.19
8.0.150.0310.00372.30
8.0.140.0330.00372.28
8.0.130.0410.014121.63
8.0.120.0150.01872.26
8.0.110.0190.01372.30
8.0.100.0260.00772.23
8.0.90.0270.00772.12
8.0.80.0380.02672.32
8.0.70.0220.01172.32
8.0.60.0160.01672.45
8.0.50.0190.01372.23
8.0.30.0630.02372.58
8.0.20.0520.03272.39
8.0.10.0230.00672.34
8.0.00.0580.02572.19
7.4.330.0200.00772.27
7.4.320.0260.00471.87
7.4.300.0260.00771.94
7.4.290.0260.01071.84
7.4.280.0330.00371.87
7.4.270.0310.00371.80
7.4.260.0210.01472.02
7.4.250.0170.01771.90
7.4.240.0230.01071.93
7.4.230.0160.01671.96
7.4.220.0630.05471.88
7.4.210.0410.02871.98
7.4.200.0260.00671.83
7.4.190.0270.00772.01
7.4.160.0650.01371.70
7.4.150.0670.01771.91
7.4.140.0550.02971.87
7.4.130.0540.02672.14
7.4.120.0430.04172.02
7.4.110.0680.02772.12
7.4.100.0630.02072.09
7.4.90.0390.04271.84
7.4.80.0490.03972.06
7.4.70.0490.03071.88
7.4.60.0600.02371.99
7.4.50.0240.01771.74
7.4.40.0230.02571.86
7.4.30.0590.02072.03
7.4.00.0400.02170.57
7.3.330.0480.014121.62
7.3.320.0430.020121.71
7.3.310.0250.00771.89
7.3.300.0140.02071.68
7.3.290.0730.02371.93
7.3.280.0520.02571.86
7.3.270.0680.01971.93
7.3.260.0650.02272.02
7.3.250.0760.03171.91
7.3.240.0550.02671.80
7.3.230.0730.01971.86
7.3.210.0590.02071.85
7.3.200.0530.03771.81
7.3.190.0650.04371.77
7.3.180.0710.01671.77
7.3.170.0550.02772.03
7.3.160.0610.02771.82
7.3.120.0400.02070.39
7.3.110.0410.02470.33
7.3.100.0230.03070.25
7.3.90.0140.03070.18
7.3.80.0400.00770.48
7.3.70.0300.02070.07
7.3.60.0230.03070.31
7.3.50.0460.01070.46
7.3.40.0230.02370.14
7.3.30.0100.03670.18
7.3.20.0150.01978.59
7.3.10.0230.01278.78
7.3.00.0220.01978.51
7.2.330.0470.03771.78
7.2.320.0710.02972.26
7.2.310.0700.01371.83
7.2.300.0460.03672.27
7.2.290.0610.04271.88
7.2.250.0480.02470.71
7.2.240.0370.02370.72
7.2.230.0260.02970.82
7.2.220.0400.00770.80
7.2.210.0230.02070.59
7.2.200.0260.01670.54
7.2.190.0420.01670.48
7.2.180.0330.01770.57
7.2.170.0340.02470.68
7.2.60.0980.01078.50
7.2.00.8360.02080.75
7.1.330.0210.03177.31
7.1.320.0140.03277.52
7.1.310.0230.02977.53
7.1.300.0330.02677.63
7.1.290.0260.02377.60
7.1.280.0110.03777.43
7.1.270.0130.03077.80
7.1.260.0100.02777.55
7.1.200.1580.00777.73
7.1.102.2730.01072.99
7.1.70.1320.01378.95
7.1.60.0160.01979.22
7.1.50.0520.02378.71
7.1.00.0100.08784.41
7.0.201.4430.00771.74
7.0.140.0100.08384.12
7.0.100.1530.05775.59
7.0.90.0570.05075.52
7.0.80.0470.05375.75
7.0.70.0470.05375.55
7.0.60.0970.03775.68
7.0.50.0430.04376.02
7.0.40.0100.05020.07
7.0.30.0070.05020.09
7.0.20.0070.05020.13
7.0.10.0130.04320.13
7.0.00.0070.05020.03
5.6.280.0370.08785.76
5.6.250.0230.05785.29
5.6.240.0330.08785.43
5.6.230.0130.09785.43
5.6.220.0270.04785.32
5.6.210.0230.07785.29
5.6.200.0270.05085.80
5.6.190.0200.06085.70
5.6.180.0270.05085.80
5.6.170.0400.03785.73
5.6.160.0230.05085.79
5.6.150.0330.04385.76
5.6.140.0400.09385.81
5.6.130.0270.05785.80
5.6.120.0230.05785.72
5.6.110.0370.09785.64
5.6.100.0400.04385.81
5.6.90.0270.10085.86
5.6.80.0270.04785.05
5.6.70.0300.07085.10
5.6.60.0170.06385.14
5.6.50.0400.08085.06
5.6.40.0200.09385.02
5.6.30.0370.07385.12
5.6.20.0230.06085.07
5.6.10.0400.08085.17
5.6.00.0270.05785.08
5.5.380.0200.09085.05
5.5.370.0230.05385.20
5.5.360.0170.07085.11
5.5.350.0200.06085.16
5.5.340.0170.05785.45
5.5.330.0230.06085.45
5.5.320.0200.05785.60
5.5.310.0200.06785.51
5.5.300.0200.05785.43
5.5.290.0200.10385.55
5.5.280.0470.08385.58
5.5.270.0500.10085.51
5.5.260.0070.07085.58
5.5.250.0330.08785.41
5.5.240.0330.09084.98
5.5.230.0200.05784.73
5.5.220.0230.05384.91
5.5.210.0430.08384.72
5.5.200.0470.06084.87
5.5.190.0370.09384.99
5.5.180.0270.11384.93
5.5.160.0230.05384.82
5.5.150.0330.07784.93
5.5.140.0330.07384.88
5.5.130.0270.05084.90
5.5.120.0470.08384.88
5.5.110.0270.06784.95
5.5.100.0330.09084.73
5.5.90.0300.07384.77
5.5.80.0430.09384.78
5.5.70.0270.05084.74
5.5.60.0330.06784.83
5.5.50.0370.09084.77
5.5.40.0330.08384.80
5.5.30.0330.09384.78
5.5.20.0230.05084.76
5.5.10.0370.09084.77
5.5.00.0400.09384.73
5.4.450.0370.08783.87
5.4.440.0270.07384.18
5.4.430.0270.08783.96
5.4.420.0330.06383.85
5.4.410.0170.07083.93
5.4.400.0270.05083.62
5.4.390.0330.07783.66
5.4.380.0270.08383.71
5.4.370.0170.08383.67
5.4.360.0200.10083.75
5.4.350.0300.08083.64
5.4.340.0400.09083.71
5.4.320.0300.10083.82
5.4.310.0500.05783.66
5.4.300.0370.06383.65
5.4.290.0200.09083.76
5.4.280.0300.06783.59
5.4.270.0330.08083.80
5.4.260.0270.08783.71
5.4.250.0230.04783.85
5.4.240.0230.08383.58
5.4.230.0230.05383.52
5.4.220.0230.05783.70
5.4.210.0230.09383.73
5.4.200.0330.04383.75
5.4.190.0200.08083.68
5.4.180.0170.05783.68
5.4.170.0200.06383.67
5.4.160.0330.04083.73
5.4.150.0430.08083.80
5.4.140.0470.06081.15
5.4.130.0230.09380.88
5.4.120.0370.09380.88
5.4.110.0200.06381.13
5.4.100.0330.04081.18
5.4.90.0200.08381.19
5.4.80.0270.08781.10
5.4.70.0230.04780.96
5.4.60.0370.08381.07
5.4.50.0130.06081.13
5.4.40.0200.10381.06
5.4.30.0270.06781.10
5.4.20.0100.06781.10
5.4.10.0400.06381.17
5.4.00.0330.08780.59
5.3.290.0100.07378.18
5.3.280.0270.09778.21
5.3.270.0230.06078.20
5.3.260.0270.10778.09
5.3.250.0300.10778.13
5.3.240.0200.11378.04
5.3.230.0200.05778.20
5.3.220.0570.08078.02
5.3.210.0230.08778.19
5.3.200.0230.05778.09
5.3.190.0200.06078.09
5.3.180.0330.08078.11
5.3.170.0370.10078.00
5.3.160.0070.07778.08
5.3.150.0170.09378.14
5.3.140.0370.09778.14
5.3.130.0300.07078.12
5.3.120.0200.06377.98
5.3.110.0270.11078.06
5.3.100.0330.06377.79
5.3.90.0370.11777.55
5.3.80.0370.10777.38
5.3.70.0270.06077.46
5.3.60.0230.11377.46
5.3.50.0170.10777.47
5.3.40.0300.09777.34
5.3.30.0270.09777.41
5.3.20.0330.10377.06
5.3.10.0230.11377.18
5.3.00.0330.08777.01
5.2.170.0070.03023.20
5.2.160.0100.05323.03
5.2.150.0030.03322.92
5.2.140.0130.06323.12
5.2.130.0130.06723.05
5.2.120.0170.06023.02
5.2.110.0100.02723.13
5.2.100.0070.05723.11
5.2.90.0100.03323.13
5.2.80.0030.03723.02
5.2.70.0030.05723.00
5.2.60.0070.05023.04
5.2.50.0000.05323.42
5.2.40.0070.03023.39
5.2.30.0030.06723.52
5.2.20.0100.05723.60
5.2.10.0100.05723.34
5.2.00.0070.03023.27
5.1.60.0100.06023.04
5.1.50.0170.05323.22
5.1.40.0100.06723.18
5.1.30.0130.05723.41
5.1.20.0100.05723.48
5.1.10.0030.03323.20
5.1.00.0170.05023.09
5.0.50.0030.02721.15
5.0.40.0070.02321.04
5.0.30.0030.07320.90
5.0.20.0100.04720.63
5.0.10.0070.02320.73
5.0.00.0170.07038.45
4.4.90.0000.02014.80
4.4.80.0030.01714.85
4.4.70.0070.02014.80
4.4.60.0070.03014.85
4.4.50.0100.03314.78
4.4.40.0070.05314.75
4.4.30.0030.04014.75
4.4.20.0070.01314.92
4.4.10.0030.01714.83
4.4.00.0030.05014.77
4.3.110.0070.03316.16
4.3.100.0070.03316.09
4.3.90.0030.03716.01
4.3.80.0070.06723.52
4.3.70.0100.02016.10
4.3.60.0030.04016.10
4.3.50.0030.02016.11
4.3.40.0100.04716.48
4.3.30.0070.04015.23
4.3.20.0000.02013.41
4.3.10.0100.01315.18
4.3.00.0000.02315.17

preferences:
37.09 ms | 401 KiB | 5 Q