3v4l.org

run code in 300+ PHP versions simultaneously
<?php //$values = [ 16, 32, 48]; $values = range(16, 1000000, 2); function getCmmdc($values) { $num_values = count($values); $x = current($values); $y = next($values); for ($i = 1; $i < $num_values; $i ++) { $a = max($x, $y); $b = min($x, $y); $c= 1; do { $c = $a % $b; $gcf = $b; $a = $b; $b = $c; } while ($c != 0); $x = $gcf; $y = next($values); } //suma tuturor divizilorilor $sum = 0; for($i = 1; $i <= $gcf; $i ++){ $temp = $gcf % $i; if($temp == 0){ $sum += $i; } } return array($gcf, $sum); } getCmmdc($values);

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.0170.08231.75
8.3.50.0290.07131.68
8.3.40.0140.07535.04
8.3.30.0390.06234.50
8.2.180.0240.08231.48
8.2.170.0170.07334.64
8.1.280.0400.07348.40
7.4.10.0270.18744.89
7.4.00.0190.17445.21
7.3.130.0340.18945.39
7.3.120.0230.13945.13
7.3.110.0250.18245.11
7.3.100.0230.18045.13
7.3.90.0200.14045.16
7.3.80.0200.13345.09
7.3.70.0150.13744.91
7.3.60.0180.15845.07
7.3.50.0100.14645.24
7.3.40.0180.14945.06
7.3.30.0170.17044.97
7.3.20.0150.12948.28
7.3.10.0100.13748.51
7.3.00.0200.13348.34
7.2.260.0240.15545.33
7.2.250.0220.14645.30
7.2.240.0200.18345.31
7.2.230.0180.15945.44
7.2.220.0150.15745.45
7.2.210.0150.14145.53
7.2.200.0130.13745.27
7.2.190.0120.14245.36
7.2.180.0230.15345.25
7.2.170.0150.15945.27
7.2.160.0200.14745.27
7.2.150.0100.13648.45
7.2.140.0170.17748.72
7.2.130.0070.17248.47
7.2.120.0100.18248.50
7.2.110.0130.13948.84
7.2.100.0290.12448.56
7.2.90.0130.19148.62
7.2.80.0160.18248.83
7.2.70.0100.14948.37
7.2.60.0630.10548.57
7.2.50.0070.13248.72
7.2.40.0030.15548.63
7.2.30.0290.14448.84
7.2.20.0240.15148.46
7.2.10.0170.14148.39
7.2.00.0170.10949.93
7.1.330.0120.21647.52
7.1.320.0100.21747.56
7.1.310.0030.24347.53
7.1.300.0070.24247.53
7.1.290.0120.20447.58
7.1.280.0330.22247.52
7.1.270.0230.23447.45
7.1.260.0170.20447.60
7.1.250.0200.21747.66
7.1.240.0260.18447.64
7.1.230.0270.23947.67
7.1.220.0230.20047.78
7.1.210.2100.17847.58
7.1.200.0500.14147.66
7.1.190.1690.19947.70
7.1.180.0070.20647.73
7.1.170.0130.22447.62
7.1.160.1020.18447.55
7.1.150.0170.20747.41
7.1.140.0340.19947.69
7.1.130.0560.18747.47
7.1.120.0160.20047.69
7.1.110.0400.20147.59
7.1.100.0210.18648.85
7.1.90.0250.20547.49
7.1.80.0240.18247.60
7.1.70.0350.14348.37
7.1.60.0180.17048.37
7.1.50.0430.14148.28
7.1.40.0490.19947.39
7.1.30.0430.20647.43
7.1.20.0150.00610.57
7.1.10.0260.19347.74
7.1.00.0240.21350.97
7.0.330.0130.20847.29
7.0.320.0170.20947.03
7.0.310.0070.21047.52
7.0.300.0170.20547.39
7.0.290.0100.20747.21
7.0.280.0170.22647.49
7.0.270.0260.18447.16
7.0.260.0420.19347.48
7.0.250.0170.21947.32
7.0.240.0610.17947.41
7.0.230.0300.19247.10
7.0.220.0120.21147.26
7.0.210.0340.20747.44
7.0.200.1680.17947.57
7.0.190.0190.23047.43
7.0.180.0560.18547.27
7.0.170.0350.21347.24
7.0.160.0290.21047.36
7.0.150.0290.16347.50
7.0.140.0100.13050.82
7.0.130.0660.21947.16
7.0.120.0150.00010.57
7.0.110.0240.20147.32
7.0.100.0270.00737.41
7.0.90.0260.19647.23
7.0.80.0270.19547.01
7.0.70.0100.20947.50
7.0.60.0200.16548.85
7.0.50.0200.15847.71
7.0.40.0200.18547.95
7.0.30.0470.17947.83
7.0.20.0450.17147.70
7.0.10.0200.19047.78
7.0.00.0230.18747.89
5.6.400.0230.04578.99
5.6.390.0200.06278.93
5.6.380.0240.05178.72
5.6.370.0360.04979.00
5.6.360.0330.06078.79
5.6.350.0480.05178.66
5.6.340.0360.05078.75
5.6.330.0510.03879.02
5.6.320.0120.00910.57
5.6.310.0400.06978.68
5.6.300.0630.03778.77
5.6.290.0340.07878.48
5.6.280.0330.08782.08
5.6.270.0320.06078.45
5.6.260.0400.05378.91
5.6.250.0570.04778.77
5.6.240.0420.04978.68
5.6.230.0410.05878.63
5.6.220.0440.04178.73
5.6.210.0380.08682.00
5.6.200.0320.09480.80
5.6.190.0310.07881.87
5.6.180.0400.05281.78
5.6.170.0390.07982.01
5.6.160.0300.06181.81
5.6.150.0320.07080.80
5.6.140.0420.08080.77
5.6.130.0320.06780.84
5.6.120.0320.09282.38
5.6.110.0340.08982.08
5.6.100.0360.09382.10
5.6.90.0370.07582.25
5.6.80.0460.07681.79
5.6.70.0470.05778.71
5.6.60.0390.05978.81
5.6.50.0450.05278.74
5.6.40.0460.04978.68
5.6.30.0430.06478.91
5.6.20.0540.04078.55
5.6.10.0430.06278.64
5.6.00.0230.06978.51
5.5.380.0330.06678.68
5.5.370.0530.04278.82
5.5.360.0460.05378.74
5.5.350.2500.06381.87
5.5.340.0230.06280.62
5.5.330.0310.07181.91
5.5.320.0370.07081.78
5.5.310.0480.07881.75
5.5.300.0360.08880.59
5.5.290.0450.07780.53
5.5.280.0480.07182.12
5.5.270.0320.05681.91
5.5.260.0280.09182.13
5.5.250.0370.09481.89
5.5.240.0340.09081.95
5.5.230.0260.06878.27
5.5.220.0380.05278.91
5.5.210.0360.05778.66
5.5.200.0440.04778.64
5.5.190.0420.05878.87
5.5.180.0430.05078.57
5.5.170.0500.04378.72
5.5.160.0410.05178.70
5.5.150.0450.05578.51
5.5.140.0370.07078.81
5.5.130.0300.06178.89
5.5.120.0350.05578.43
5.5.110.0310.06478.39
5.5.100.0580.03878.68
5.5.90.0390.05378.66
5.5.80.0320.06078.48
5.5.70.0420.04578.61
5.5.60.0580.04178.78
5.5.50.0490.04978.72
5.5.40.0420.05478.67
5.5.30.0410.05578.80
5.5.20.0440.05778.69
5.5.10.0460.05978.84
5.5.00.0380.05578.35
5.4.450.0440.06479.85
5.4.440.0360.06979.81
5.4.430.0330.07379.74
5.4.420.0330.07179.68
5.4.410.0310.06979.65
5.4.400.0430.06379.65
5.4.390.0410.06579.47
5.4.380.0750.07679.40
5.4.370.0620.08379.39
5.4.360.0520.10579.41
5.4.350.0720.08279.46
5.4.340.0800.11079.30
5.4.330.0400.04375.08
5.4.320.0320.06076.29
5.4.310.0270.06576.31
5.4.300.0390.07276.33
5.4.290.0330.07576.26
5.4.280.0330.07476.29
5.4.270.0290.07576.21
5.4.260.0320.08376.12
5.4.250.0260.06876.39
5.4.240.0250.07276.13
5.4.230.0250.06976.20
5.4.220.0330.07476.11
5.4.210.0370.07576.25
5.4.200.0360.07376.14
5.4.190.0410.06676.15
5.4.180.0380.07376.26
5.4.170.0330.07976.15
5.4.160.0350.07276.23
5.4.150.0320.07576.29
5.4.140.0410.07676.10
5.4.130.0380.06876.20
5.4.120.0420.06076.10
5.4.110.0360.07175.96
5.4.100.0340.09475.97
5.4.90.0420.06076.10
5.4.80.0320.08276.16
5.4.70.0250.09676.08
5.4.60.0250.06776.02
5.4.50.0290.05976.12
5.4.40.0270.07476.08
5.4.30.0280.07776.02
5.4.20.0300.07676.13
5.4.10.0340.05776.10
5.4.00.0260.07075.86
5.3.290.0340.05474.92
5.3.280.0280.06174.70
5.3.270.0330.06174.72
5.3.260.0300.07274.85
5.3.250.0320.05974.87
5.3.240.0340.07574.79
5.3.230.0340.06374.71
5.3.220.0270.06674.61
5.3.210.0370.05774.71
5.3.200.0320.06074.76
5.3.190.0330.06374.80
5.3.180.0400.06974.87
5.3.170.0300.06374.74
5.3.160.0230.06574.74
5.3.150.0310.06074.75
5.3.140.0250.06674.84
5.3.130.0310.06674.83
5.3.120.0280.06574.79
5.3.110.0370.06974.76
5.3.100.0270.06774.54
5.3.90.0320.05874.51
5.3.80.0370.05374.37
5.3.70.0290.05874.72
5.3.60.0310.06574.38
5.3.50.0280.07374.37
5.3.40.0280.06174.32
5.3.30.0390.05374.41
5.3.20.0350.08174.29
5.3.10.0310.07774.17
5.3.00.0320.07074.40
5.2.170.0200.08473.09
5.2.160.0230.07273.09
5.2.150.0240.08373.09
5.2.140.0200.09273.08
5.2.130.0230.08373.04
5.2.120.0280.09973.05
5.2.110.0310.08873.05
5.2.100.0230.09873.04
5.2.90.0290.07473.66
5.2.80.0220.06773.04
5.2.70.0250.07173.04
5.2.60.0230.07172.99
5.2.50.0220.08973.54
5.2.40.0210.09672.95
5.2.30.0210.10372.92
5.2.20.0290.12572.91
5.2.10.0280.08172.82
5.2.00.0390.575119.60
5.1.60.0470.507153.28
5.1.50.0560.608153.27
5.1.40.0440.713153.26
5.1.30.0460.505153.61
5.1.20.0510.597153.62
5.1.10.0680.702153.35
5.1.00.0430.604153.35
5.0.50.0571.264151.84
5.0.40.0531.414151.70
5.0.30.0511.295151.52
5.0.20.0661.279151.47
5.0.10.0481.064151.45
5.0.00.0461.315151.45
4.4.90.0040.0224.77
4.4.80.0030.0234.75
4.4.70.0030.0224.76
4.4.60.0040.0214.75
4.4.50.0060.0214.77
4.4.40.0050.0334.71
4.4.30.0030.0224.76
4.4.20.0030.0234.84
4.4.10.0050.0214.85
4.4.00.0020.0364.76
4.3.110.0020.0254.67
4.3.100.0030.0234.66
4.3.90.0050.0214.63
4.3.80.0030.0344.59
4.3.70.0060.0194.63
4.3.60.0010.0244.63
4.3.50.0050.0184.63
4.3.40.0040.0294.54
4.3.30.0030.0193.32
4.3.20.0030.0183.30
4.3.10.0050.0163.26
4.3.00.0030.01721.44

preferences:
38.17 ms | 401 KiB | 5 Q