3v4l.org

run code in 300+ PHP versions simultaneously
<?php function bcfact($n) { return ($n == 0 || $n== 1) ? 1 : bcmul($n,bcfact($n-1)); } function bcpi($precision) { $num = 0;$k = 0; bcscale($precision+3); $limit = ($precision+3)/14; while($k < $limit) { $num = bcadd($num, bcdiv(bcmul(bcadd('13591409',bcmul('545140134', $k)),bcmul(bcpow(-1, $k), bcfact(6*$k))),bcmul(bcmul(bcpow('640320',3*$k+1),bcsqrt('640320')), bcmul(bcfact(3*$k), bcpow(bcfact($k),3))))); ++$k; } return bcdiv(1,(bcmul(12,($num))),$precision); } echo bcpi(1000);

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.0131.98718.43
8.3.50.0131.98922.06
8.3.40.0071.99618.84
8.3.30.0131.98919.26
8.3.20.0071.55020.37
8.3.10.0031.56123.65
8.3.00.0031.55420.76
8.2.180.0071.99516.88
8.2.170.0101.99222.96
8.2.160.0101.99322.12
8.2.150.0001.76524.18
8.2.140.0071.78524.66
8.2.130.0031.76026.16
8.2.120.0071.75921.94
8.2.110.0101.78720.78
8.2.100.0101.98917.91
8.2.90.0031.99119.36
8.2.80.0071.98917.97
8.2.70.0001.99917.75
8.2.60.0001.99018.05
8.2.50.0031.99118.34
8.2.40.0031.99220.75
8.2.30.0031.99821.06
8.2.20.0071.98817.87
8.2.10.0031.98717.95
8.2.00.0001.99318.07
8.1.280.0071.99725.92
8.1.270.0031.79523.96
8.1.260.0071.76126.35
8.1.250.0101.74028.09
8.1.240.0101.75820.70
8.1.230.0071.96317.96
8.1.220.0071.96317.89
8.1.210.0071.96618.77
8.1.200.0031.96317.60
8.1.190.0071.98817.35
8.1.180.0101.96018.10
8.1.170.0001.96918.79
8.1.160.0031.96319.20
8.1.150.0071.95720.28
8.1.140.0071.96417.71
8.1.130.0031.96218.16
8.1.120.0071.96217.67
8.1.110.0001.96817.60
8.1.100.0031.97917.71
8.1.90.0031.95617.70
8.1.80.0031.99717.72
8.1.70.0071.95517.61
8.1.60.0031.97417.82
8.1.50.0071.96617.73
8.1.40.0031.96517.79
8.1.30.0101.96117.74
8.1.20.0071.96317.88
8.1.10.0031.97417.82
8.1.00.0071.96617.71
8.0.300.0071.98818.77
8.0.290.0071.99516.75
8.0.280.0031.98718.72
8.0.270.0031.99017.53
8.0.260.0071.99416.93
8.0.250.0001.99117.25
8.0.240.0031.98417.21
8.0.230.0131.98117.24
8.0.220.0031.98917.15
8.0.210.0071.98417.14
8.0.200.0031.99317.09
8.0.190.0071.99617.05
8.0.180.0031.99617.20
8.0.170.0031.99917.11
8.0.160.0031.99216.99
8.0.150.0031.99917.07
8.0.140.0071.99417.04
8.0.130.0050.00013.27
8.0.120.0031.99817.01
8.0.110.0031.99917.03
8.0.100.0071.99617.03
8.0.90.0031.99317.07
8.0.80.0231.97117.01
8.0.70.0101.98616.95
8.0.60.0031.99917.11
8.0.50.0002.00416.88
8.0.30.0231.98217.40
8.0.20.0151.98717.40
8.0.10.0032.00117.03
8.0.00.0111.98217.08
7.4.330.0020.00215.00
7.4.320.0031.95916.73
7.4.300.0031.96316.80
7.4.290.0001.97216.77
7.4.280.0101.97716.78
7.4.270.0001.97916.90
7.4.260.0101.96716.83
7.4.250.0101.98216.76
7.4.240.0081.96516.71
7.4.230.0101.99016.49
7.4.220.0191.98016.63
7.4.210.0441.96116.57
7.4.200.0031.99616.82
7.4.190.0131.96616.95
7.4.160.0431.96516.48
7.4.150.0231.97917.40
7.4.140.0101.98017.86
7.4.130.0221.97416.63
7.4.120.0111.98716.64
7.4.110.0292.22716.63
7.4.100.0132.45716.55
7.4.90.0102.42916.55
7.4.80.0232.41116.77
7.4.70.0262.44416.72
7.4.60.0132.45616.60
7.4.50.0001.45916.65
7.4.40.0031.94322.77
7.4.30.0332.05916.62
7.4.00.0071.96615.13
7.3.330.0000.00513.27
7.3.320.0020.00213.28
7.3.310.0031.99916.46
7.3.300.0071.99516.32
7.3.290.0031.99716.36
7.3.280.0151.98316.38
7.3.270.0391.96617.40
7.3.260.0102.00516.68
7.3.250.0161.98616.68
7.3.240.0231.97916.59
7.3.230.0102.42916.64
7.3.210.0322.34616.53
7.3.200.0132.43919.39
7.3.190.0192.42416.67
7.3.180.0232.25416.48
7.3.170.0072.45816.45
7.3.160.0102.45116.62
7.3.120.0071.98715.20
7.3.00.0632.40514.94
7.2.330.0072.43116.88
7.2.320.0202.44716.86
7.2.310.0102.46617.04
7.2.300.0102.46916.76
7.2.290.0162.42816.89
7.2.00.0071.89119.34
7.1.100.0071.45016.35
7.1.70.0031.85217.25
7.1.60.0001.88119.32
7.1.50.0231.79034.86
7.1.00.0031.63722.43
7.0.200.0071.97216.67
7.0.140.0001.62021.92
7.0.120.0031.58322.15
7.0.110.0031.56722.21
7.0.100.0031.55722.00
7.0.90.0031.59722.11
7.0.80.0071.59021.97
7.0.70.0031.59722.05
7.0.60.0071.55321.91
7.0.50.0031.56322.11
7.0.40.0071.58322.04
7.0.30.0001.56022.02
7.0.20.0031.60322.10
7.0.10.0001.56321.97
7.0.00.0071.56322.14
5.6.280.0031.65021.32
5.6.260.0031.58721.41
5.6.250.0031.57321.37
5.6.240.0031.60721.28
5.6.230.0071.58321.07
5.6.220.0001.61021.30
5.6.210.0031.58720.96
5.6.200.0031.67321.27
5.6.190.0071.62021.14
5.6.180.0001.58021.32
5.6.170.0071.58721.29
5.6.160.0031.65021.09
5.6.150.0031.59721.38
5.6.140.0031.57721.32
5.6.130.0001.58021.32
5.6.120.0031.57721.22
5.6.110.0131.57021.22
5.6.100.0101.58321.32
5.6.90.0071.58021.07
5.6.80.0031.59020.60
5.6.70.0031.60320.46
5.6.60.0031.59020.58
5.6.50.0031.60020.52
5.6.40.0071.59020.45
5.6.30.0001.62720.65
5.6.20.0031.62720.47
5.6.10.0071.59320.70
5.6.00.0001.58020.68
5.5.260.0100.03318.09
5.5.250.0000.04017.71
5.5.240.0000.03317.44
5.5.230.0030.03317.50
5.5.220.0070.03017.59
5.5.210.0030.03317.28
5.5.200.0030.03317.45
5.5.190.0030.03717.57
5.5.180.0000.03317.27
5.5.160.0030.04017.57
5.5.150.0000.03717.30
5.5.140.0030.03317.61
5.5.130.0000.04017.30
5.5.120.0070.03717.18
5.5.110.0030.03017.27
5.5.100.0030.03317.18
5.5.90.0070.03017.07
5.5.80.0030.03317.34
5.5.70.0000.03717.15
5.5.60.0070.02717.37
5.5.50.0030.03717.31
5.5.40.0030.02717.33
5.5.30.0030.03317.19
5.5.20.0000.03717.33
5.5.10.0030.03717.14
5.5.00.0030.04017.48
5.4.450.0171.62719.45
5.4.440.0071.56319.62
5.4.430.0001.58019.44
5.4.420.0071.61019.44
5.4.410.0001.58719.35
5.4.400.0001.58319.29
5.4.390.0031.59319.21
5.4.380.0031.57019.18
5.4.370.0031.58319.11
5.4.360.0031.58319.12
5.4.350.0131.56719.30
5.4.340.0001.62319.47
5.4.320.0071.56319.35
5.4.310.0001.57719.14
5.4.300.0001.61019.10
5.4.290.0031.57019.25
5.4.280.0001.59719.15
5.4.270.0101.57719.07
5.4.260.0001.58719.21
5.4.250.0031.57019.29
5.4.240.0071.56319.27
5.4.230.0001.58719.25
5.4.220.0001.59019.12
5.4.210.0001.56319.45
5.4.200.0031.60719.05
5.4.190.0001.61319.29
5.4.180.0031.58319.41
5.4.170.0071.57719.13
5.4.160.0031.56719.29
5.4.150.0071.60319.14
5.4.140.0031.68016.68
5.4.130.0001.69316.65
5.4.120.0031.69016.47
5.4.110.0031.58716.65
5.4.100.0001.57016.39
5.4.90.0031.58016.49
5.4.80.0001.59716.53
5.4.70.0031.59716.66
5.4.60.0071.56316.51
5.4.50.0031.56316.52
5.4.40.0031.56716.41
5.4.30.0001.61316.50
5.4.20.0001.59316.37
5.4.10.0001.58716.36
5.4.00.0001.59716.08
5.3.290.0031.63014.78
5.3.280.0031.68314.80
5.3.270.0071.70014.76
5.3.260.0101.68014.77
5.3.250.0001.69714.85
5.3.240.0031.61314.89
5.3.230.0031.68314.76
5.3.220.0001.63314.59
5.3.210.0071.55014.74
5.3.200.0031.55014.95
5.3.190.0031.65014.72
5.3.180.0001.59014.85
5.3.170.0001.63314.57
5.3.160.0031.65014.85
5.3.150.0001.58314.76
5.3.140.0031.57014.69
5.3.130.0071.56714.71
5.3.120.0071.56714.70
5.3.110.0071.57014.70
5.3.100.0031.62014.20
5.3.90.0001.63014.18
5.3.80.0101.58314.19
5.3.70.0071.61714.17
5.3.60.0031.67314.16
5.3.50.0071.60014.16
5.3.40.0031.67714.16
5.3.30.0031.61014.13
5.3.20.0031.70313.87
5.3.10.0001.61714.03
5.3.00.0001.60313.64

preferences:
45.09 ms | 401 KiB | 5 Q