3v4l.org

run code in 300+ PHP versions simultaneously
<?php function keygen($length=10) { $key = ''; list($usec, $sec) = explode(' ', microtime()); mt_srand((float) $sec + ((float) $usec * 100000)); $inputs = array_merge(range('z','a'),range(0,9),range('A','Z')); for($i=0; $i<$length; $i++) { $key .= $inputs{mt_rand(0,61)}; } return $key; } echo keygen(2);

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)
7.2.00.0000.01119.50
7.1.70.0000.00717.09
7.1.60.0070.01419.17
7.1.50.0290.01034.89
7.1.00.0030.07722.26
7.0.200.0000.00916.65
7.0.140.0030.07322.08
7.0.60.0230.06321.77
7.0.50.0100.04017.87
7.0.40.0000.09320.10
7.0.30.0230.06320.07
7.0.20.0370.06720.12
7.0.10.0100.08720.21
7.0.00.0100.06320.33
5.6.280.0030.07321.02
5.6.210.0000.04320.69
5.6.200.0030.04018.20
5.6.190.0030.06020.67
5.6.180.0230.05020.63
5.6.170.0370.07320.56
5.6.160.0070.08020.44
5.6.150.0070.03718.14
5.6.140.0100.06318.18
5.6.130.0030.05318.14
5.6.120.0070.05721.00
5.6.110.0100.07721.00
5.6.100.0070.04321.00
5.6.90.0100.04020.98
5.6.80.0130.06020.38
5.5.350.0130.03720.36
5.5.340.0170.07317.99
5.5.330.0070.05020.40
5.5.320.0300.06020.29
5.5.310.0270.07020.31
5.5.300.0070.05718.03
5.5.290.0030.07717.98
5.5.280.0070.08320.97
5.5.270.0000.09720.76
5.5.260.0000.05320.84
5.5.250.0030.08720.80
5.5.240.0230.07020.16
5.4.450.3470.04019.28
5.4.440.0070.03719.48
5.4.430.1170.03319.45
5.4.420.4070.04319.32
5.4.410.4830.03719.13
5.4.400.4000.04019.11
5.4.390.4470.03719.04
5.4.380.4730.04019.22
5.4.370.4570.03718.98
5.4.360.4870.04319.06
5.4.350.4500.03319.05
5.4.340.4470.04019.25
5.4.320.4800.04719.17
5.4.310.4870.04019.23
5.4.300.4630.04019.20
5.4.290.4630.04719.10
5.4.280.4130.04018.95
5.4.270.4200.04019.12
5.4.260.4900.03719.22
5.4.250.4370.03019.04
5.4.240.4170.03718.96
5.4.230.3970.03719.23
5.4.220.4630.04019.22
5.4.210.5000.03319.25
5.4.200.4130.03019.23
5.4.190.4500.03718.95
5.4.180.4670.03319.25
5.4.170.4800.04319.16
5.4.160.4200.04019.15
5.4.150.4900.03319.09
5.4.140.4800.03316.55
5.4.130.2000.03016.49
5.4.120.0130.06716.48
5.4.110.4630.03016.40
5.4.100.4800.04016.58
5.4.90.4930.04016.53
5.4.80.4130.03316.57
5.4.70.4770.03016.52
5.4.60.2530.03316.54
5.4.50.2830.03316.51
5.4.40.3600.03316.53
5.4.30.3470.02716.20
5.4.20.0000.03716.23
5.4.10.2430.03716.41
5.4.00.1830.03715.71
5.3.290.5400.04014.68
5.3.280.4730.04314.62
5.3.270.4430.03714.54
5.3.260.4570.04714.66
5.3.250.4700.04014.69
5.3.240.4670.03714.63
5.3.230.0000.08014.68
5.3.220.1100.07014.63
5.3.210.4370.03714.57
5.3.200.5100.03314.60
5.3.190.4630.04314.61
5.3.180.4170.03714.63
5.3.170.4630.04014.60
5.3.160.2570.04014.62
5.3.150.3370.02314.58
5.3.140.2630.03714.61
5.3.130.1870.04314.56
5.3.120.0070.03314.55
5.3.110.0030.04314.55
5.3.100.2370.04014.09
5.3.90.2500.03714.06
5.3.80.3400.03014.04
5.3.70.2530.04014.05
5.3.60.2770.03714.01
5.3.50.3270.04013.84
5.3.40.3830.04014.01
5.3.30.4100.03714.09
5.3.20.4370.04313.72
5.3.10.4500.03313.63
5.3.00.4500.03713.67
5.2.170.3170.03011.11
5.2.160.3730.03711.20
5.2.150.3330.03311.21
5.2.140.3470.03311.13
5.2.130.3400.03011.02
5.2.120.4400.03711.04
5.2.110.3530.02711.18
5.2.100.4030.02711.11
5.2.90.4200.03011.18
5.2.80.3930.02311.11
5.2.70.3470.03011.03
5.2.60.3030.03311.07
5.2.50.3530.03011.03
5.2.40.2900.03011.06
5.2.30.3670.02710.94
5.2.20.2500.03310.96
5.2.10.2830.03310.87
5.2.00.2470.02310.78
5.1.60.2770.02010.03
5.1.50.2700.02710.00
5.1.40.3170.0279.98
5.1.30.3070.02710.36
5.1.20.2800.02010.48
5.1.10.3230.02710.19
5.1.00.3070.02710.08
5.0.50.1830.0238.66
5.0.40.1370.0238.39
5.0.30.1570.0308.22
5.0.20.1600.0208.12
5.0.10.1770.0208.23
5.0.00.1530.0308.15
4.4.90.1430.0135.84
4.4.80.1500.0135.94
4.4.70.1600.0175.80
4.4.60.1800.0135.86
4.4.50.1830.0105.87
4.4.40.1270.0235.86
4.4.30.2000.0135.96
4.4.20.1900.0175.89
4.4.10.1830.0135.96
4.4.00.1930.0275.87
4.3.110.1600.0105.89
4.3.100.1300.0175.75
4.3.90.1970.0175.80
4.3.80.1900.0275.78
4.3.70.2030.0105.71
4.3.60.1970.0175.77
4.3.50.2000.0205.78
4.3.40.1830.0235.70
4.3.30.1000.0205.01
4.3.20.0800.0175.01
4.3.10.0900.0175.01
4.3.00.0970.0205.01

preferences:
34.57 ms | 401 KiB | 5 Q