3v4l.org

run code in 300+ PHP versions simultaneously
<?php // 合計12種類あるガチャで、まわした回数に対して全種類コンプリートできている確率 // の表を作る // 少なくとも12回は回さないとコンプリートはできないので、 // スタートを12にする for ($i = (0 + 12); $i < (100 + 12); $i++) { /* * | 回すの何回目? | 引いて良いターゲットの種類 | * | --- | --- | * | 1 | 12 | * | 2 | 11 | * | 3 | 10 | * | .. | .. | // 最初の12回は、 12 - n + 1 で良いようだ * | 12 | 1 | // この時点でコンプリート * | 13 | 12 | * | 14 | 12 | */ $targetsCount = gmp_mul( // 引いて良いターゲットの集合の要素数 & 万分率 gmp_mul( // 引いて良いターゲットの集合の要素数 gmp_fact(12), // 12回目までの分 gmp_pow(12, $i - 12) // 13回目以降の分 ), gmp_init("10000") // 万分率にするため ); $sumCount = gmp_pow(12, $i); // 分母。 12 ** $i echo sprintf('%03d 回目', $i) . "\t" . gmp_div_q( gmp_mul($targetsCount, gmp_init($i)) // 組み合わせなので。 , $sumCount ) .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)
8.3.40.0100.00718.92
8.3.30.0110.00419.02
8.3.20.0080.00022.16
8.3.10.0000.00923.61
8.3.00.0080.00019.27
8.2.170.0000.01522.96
8.2.160.0110.00421.31
8.2.150.0080.00024.18
8.2.140.0090.00024.66
8.2.130.0000.00820.08
8.2.120.0050.00326.35
8.2.110.0070.00321.29
8.2.100.0080.00419.72
8.2.90.0080.00020.85
8.2.80.0000.00820.73
8.2.70.0060.00318.04
8.2.60.0000.00817.75
8.2.50.0040.00418.34
8.2.40.0080.00020.97
8.2.30.0050.00319.54
8.2.20.0030.00618.30
8.2.10.0000.00818.36
8.2.00.0020.00518.23
8.1.270.0090.00020.65
8.1.260.0030.00526.35
8.1.250.0040.00428.09
8.1.240.0060.00322.30
8.1.230.0060.00621.22
8.1.220.0040.00418.01
8.1.210.0050.00319.13
8.1.200.0000.00817.47
8.1.190.0000.00817.25
8.1.180.0060.00318.10
8.1.170.0040.00419.21
8.1.160.0080.00019.09
8.1.150.0070.00019.16
8.1.140.0000.00817.93
8.1.130.0040.00420.42
8.1.120.0000.01117.66
8.1.110.0040.00417.59
8.1.100.0040.00417.63
8.1.90.0040.00417.74
8.1.80.0080.00017.74
8.1.70.0000.00817.59
8.1.60.0060.00317.87
8.1.50.0060.00317.77
8.1.40.0040.00417.72
8.1.30.0080.00017.91
8.1.20.0000.00817.79
8.1.10.0030.00517.80
8.1.00.0030.00517.62
8.0.300.0000.00820.45
8.0.290.0000.00816.88
8.0.280.0070.00018.66
8.0.270.0060.00317.11
8.0.260.0000.00716.98
8.0.250.0080.00017.23
8.0.240.0050.00217.21
8.0.230.0000.00817.20
8.0.220.0040.00317.21
8.0.210.0000.00717.02
8.0.200.0000.00817.25
8.0.190.0030.00617.21
8.0.180.0000.00717.19
8.0.170.0030.00617.16
8.0.160.0040.00417.17
8.0.150.0040.00416.92
8.0.140.0040.00417.14
8.0.130.0000.00613.32
8.0.120.0000.00817.10
8.0.110.0050.00317.19
8.0.100.0000.00717.11
8.0.90.0000.00817.00
8.0.80.0160.00617.16
8.0.70.0030.00617.15
8.0.60.0030.00517.03
8.0.50.0040.00417.14
8.0.30.0110.00917.16
8.0.20.0110.01417.55
8.0.10.0000.00817.25
8.0.00.0080.01017.26
7.4.330.0020.00215.55
7.4.320.0030.00316.74
7.4.300.0000.00616.91
7.4.290.0030.00316.75
7.4.280.0090.00016.86
7.4.270.0000.00716.76
7.4.260.0070.00016.65
7.4.250.0000.00816.58
7.4.240.0070.00016.83
7.4.230.0000.00716.69
7.4.220.0070.00016.53
7.4.210.0130.00716.72
7.4.200.0040.00416.84
7.4.160.0100.01016.64
7.4.140.0110.01117.86
7.4.130.0170.00316.89
7.4.120.0140.00816.71
7.4.110.0130.01016.70
7.4.100.0070.01016.56
7.4.90.0130.00316.80
7.4.80.0130.01319.39
7.4.70.0150.00416.85
7.4.60.0070.01016.52
7.4.50.0150.00016.57
7.4.40.0060.01316.79
7.4.00.0060.00915.56
7.3.330.0020.00213.15
7.3.320.0000.00613.12
7.3.310.0030.00316.32
7.3.300.0040.00416.59
7.3.290.0030.00316.42
7.3.280.0030.01516.50
7.3.260.0120.01016.79
7.3.240.0110.01116.64
7.3.230.0170.00716.50
7.3.210.0130.00416.72
7.3.200.0000.01716.77
7.3.190.0090.01516.77
7.3.180.0030.01616.66
7.3.170.0060.01216.79
7.3.160.0080.01516.53
7.2.330.0060.01417.00
7.2.320.0140.00416.75
7.2.310.0030.01617.14
7.2.300.0120.00916.79
7.2.290.0140.00717.07
7.2.60.0060.00617.29
7.2.50.0030.00517.21
7.2.40.0610.01218.50
7.2.30.0760.01518.45
7.2.20.0530.01318.45
7.2.10.0510.01018.24
7.2.00.0590.01718.34
7.1.200.0110.00316.00
7.1.160.0540.01017.11
7.1.150.0480.01517.41
7.1.140.0630.01317.27
7.1.130.0910.01117.50
7.1.120.0900.01617.16
7.1.110.0680.01616.83
7.1.100.0800.00916.95
7.1.90.0820.01616.71
7.1.80.0510.00716.92
7.1.70.0570.01215.94
7.1.60.0590.01633.75
7.1.50.0640.01333.07
7.1.40.0650.01632.95
7.1.30.0670.01133.19
7.1.20.0830.01233.11
7.1.10.0470.01215.20
7.1.00.0490.01015.18

preferences:
56.96 ms | 400 KiB | 5 Q