3v4l.org

run code in 300+ PHP versions simultaneously
<?php function generateRandomName($minLength, $maxLength, $alphaNumericOnly = false) { $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; if (!$alphaNumericOnly) $chars .= ' '; $randomString = ''; $length = mt_rand($minLength, $maxLength); for ($i = 0; $i < $length; $i++) { $randomString .= $chars[rand(0, strlen($chars) - 1)]; } return $randomString; } $time = microtime(true); $i=0; while($i < 10000) { $i++; generateRandomName(10, 18); } $time = microtime(true) - $time; echo 'took ' . number_format($time, 3);

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.4.10.0050.03614.99
7.4.00.0080.03414.94
7.3.130.0030.03314.82
7.3.120.0130.02514.83
7.3.110.0070.02214.82
7.3.100.0050.02114.80
7.3.90.0090.02214.88
7.3.80.0050.02914.94
7.3.70.0070.01914.76
7.3.60.0030.02414.71
7.3.50.0020.02514.83
7.3.40.0050.02114.75
7.3.30.0030.02214.82
7.3.20.0070.02216.77
7.3.10.0040.02016.50
7.3.00.0030.02516.72
7.2.260.0030.04215.05
7.2.250.0080.02515.02
7.2.240.0000.03015.10
7.2.230.0030.02715.09
7.2.220.0020.02315.05
7.2.210.0020.02515.19
7.2.200.0070.02014.94
7.2.190.0080.02315.05
7.2.180.0100.02115.13
7.2.170.0030.02215.18
7.2.160.0060.02615.10
7.2.150.0080.02016.83
7.2.140.0050.02116.97
7.2.130.0030.02316.93
7.2.120.0040.02616.85
7.2.110.0080.02416.90
7.2.100.0090.01916.85
7.2.90.0040.02316.82
7.2.80.0080.02716.67
7.2.70.0090.02416.77
7.2.60.0090.02416.89
7.2.50.0070.02116.88
7.2.40.0060.02216.80
7.2.30.0040.02916.99
7.2.20.0030.02316.93
7.2.10.0080.02317.03
7.2.00.0040.02117.47
7.1.330.0050.04415.83
7.1.320.0020.04915.98
7.1.310.0020.04515.98
7.1.300.0050.05015.65
7.1.290.0050.04415.72
7.1.280.0020.04315.89
7.1.270.0050.04615.89
7.1.260.0050.04115.92
7.1.250.0040.04815.70
7.1.240.0030.04515.92
7.1.230.0050.04515.60
7.1.220.0050.04115.68
7.1.210.0040.05015.74
7.1.200.0130.03715.73
7.1.190.0070.04215.80
7.1.180.0020.04915.85
7.1.170.0050.04315.78
7.1.160.0050.04415.72
7.1.150.0050.04715.95
7.1.140.0030.04315.74
7.1.130.0030.04815.79
7.1.120.0020.04915.84
7.1.110.0030.04215.85
7.1.100.0070.04315.90
7.1.90.0030.04215.90
7.1.80.0030.05015.55
7.1.70.0030.04116.40
7.1.60.0100.04017.01
7.1.50.0050.04616.09
7.1.40.0080.04015.82
7.1.30.0030.04215.81
7.1.20.0030.04815.84
7.1.10.0050.04715.72
7.1.00.0040.07018.02
7.0.330.0030.04415.29
7.0.320.0020.04315.30
7.0.310.0050.04815.39
7.0.300.0050.04815.36
7.0.290.0050.04415.25
7.0.280.0050.04115.23
7.0.270.0020.04115.27
7.0.260.0020.04715.43
7.0.250.0030.04415.48
7.0.240.0070.04215.44
7.0.230.0070.04315.42
7.0.220.0070.04115.40
7.0.210.0030.04315.55
7.0.200.0020.04715.96
7.0.190.0030.04615.39
7.0.180.0030.05415.38
7.0.170.0080.04715.40
7.0.160.0020.04715.40
7.0.150.0020.04215.32
7.0.140.0040.06317.65
7.0.130.0030.04915.48
7.0.120.0030.05317.64
7.0.110.0070.03915.39
7.0.100.0020.04515.59
7.0.90.0050.04115.46
7.0.80.0020.04415.37
7.0.70.0030.04315.36
7.0.60.0060.05416.86
7.0.50.0060.04516.32
7.0.40.0070.05015.01
7.0.30.0080.06114.95
7.0.20.0040.06514.90
7.0.10.0070.06314.91
7.0.00.0070.06014.92
5.6.400.0020.08914.36
5.6.390.0030.08714.24
5.6.380.0100.08814.41
5.6.370.0020.08514.38
5.6.360.0080.08714.57
5.6.350.0050.08214.41
5.6.340.0030.09314.53
5.6.330.0020.09214.44
5.6.320.0100.08614.21
5.6.310.0030.09214.43
5.6.300.0050.08714.37
5.6.290.0050.07914.15
5.6.280.0040.12516.68
5.6.270.0020.08314.43
5.6.260.0020.09114.41
5.6.250.0080.08814.52
5.6.240.0020.10314.41
5.6.230.0000.09314.34
5.6.220.0110.07514.20
5.6.210.0020.09016.45
5.6.200.0030.08915.67
5.6.190.0020.09615.73
5.6.180.0080.08115.66
5.6.170.0040.10715.62
5.6.160.0070.09715.64
5.6.150.0070.09115.77
5.6.140.0080.08815.65
5.6.130.0090.08715.64
5.6.120.0030.08915.62
5.6.110.0030.11115.66
5.6.100.0070.08215.69
5.6.90.0060.08015.73
5.6.80.0070.10215.48
5.6.70.0090.09215.47
5.6.60.0040.09815.48
5.6.50.0010.10115.29
5.6.40.0040.10415.34
5.6.30.0070.08015.56
5.6.20.0020.08715.32
5.6.10.0030.11215.50
5.6.00.0110.09615.30
5.5.380.0030.09514.40
5.5.370.0050.08714.44
5.5.360.0030.08614.07
5.5.350.0100.09016.56
5.5.340.0100.08215.58
5.5.330.0020.09115.53
5.5.320.0040.11715.52
5.5.310.0050.09915.55
5.5.300.0070.09915.66
5.5.290.0030.09015.69
5.5.280.0060.09515.47
5.5.270.0060.10015.61
5.5.260.0030.10615.56
5.5.250.0030.08315.45
5.5.240.0090.09915.44
5.5.230.0050.08815.27
5.5.220.0060.09615.39
5.5.210.0020.10415.39
5.5.200.0070.11515.26
5.5.190.0060.08815.20
5.5.180.0080.08415.33
5.5.170.0050.09414.35
5.5.160.0070.10415.38
5.5.150.0040.08115.48
5.5.140.0070.08015.36
5.5.130.0020.08915.41
5.5.120.0050.10415.32
5.5.110.0060.09415.30
5.5.100.0040.08315.30
5.5.90.0050.08715.22
5.5.80.0060.10315.33
5.5.70.0070.08615.30
5.5.60.0030.10315.40
5.5.50.0040.09715.16
5.5.40.0040.09115.22
5.5.30.0060.09315.21
5.5.20.0020.08715.25
5.5.10.0040.07915.28
5.5.00.0050.07915.20
5.4.450.0020.08514.64
5.4.440.0020.09214.63
5.4.430.0060.09914.63
5.4.420.0020.08414.63
5.4.410.0070.08014.57
5.4.400.0060.09714.54
5.4.390.0060.11214.50
5.4.380.0030.08814.51
5.4.370.0090.10114.57
5.4.360.0070.07814.58
5.4.350.0020.09614.56
5.4.340.0030.10414.50
5.4.330.0050.08212.23
5.4.320.0020.10414.50
5.4.310.0020.11414.55
5.4.300.0040.10314.51
5.4.290.0040.10414.57
5.4.280.0040.11414.57
5.4.270.0040.10114.53
5.4.260.0030.08414.50
5.4.250.0030.08714.57
5.4.240.0060.08314.52
5.4.230.0040.09914.49
5.4.220.0030.09214.58
5.4.210.0040.09214.52
5.4.200.0080.08314.51
5.4.190.0030.09114.55
5.4.180.0040.08114.50
5.4.170.0070.07914.57
5.4.160.0030.09314.48
5.4.150.0020.10414.53
5.4.140.0000.10213.64
5.4.130.0010.09513.64
5.4.120.0020.08613.60
5.4.110.0040.07713.59
5.4.100.0020.08713.66
5.4.90.0020.08113.70
5.4.80.0030.07813.67
5.4.70.0030.08613.65
5.4.60.0030.09013.58
5.4.50.0020.08213.63
5.4.40.0050.08213.68
5.4.30.0030.08513.65
5.4.20.0020.09613.59
5.4.10.0020.10513.63
5.4.00.0070.11413.40
5.3.290.0060.10313.07
5.3.280.0070.12913.02
5.3.270.0010.10213.06
5.3.260.0040.11613.05
5.3.250.0060.10713.03
5.3.240.0010.11513.03
5.3.230.0030.11013.04
5.3.220.0040.10413.00
5.3.210.0000.11013.04
5.3.200.0020.10113.05
5.3.190.0010.11513.01
5.3.180.0010.11213.01
5.3.170.0060.10413.04
5.3.160.0040.10813.05
5.3.150.0040.10313.04
5.3.140.0020.09913.01
5.3.130.0010.10013.03
5.3.120.0040.11713.04
5.3.110.0060.13013.04
5.3.100.0070.11112.84
5.3.90.0010.13112.87
5.3.80.0070.12812.81
5.3.70.0080.09712.89
5.3.60.0020.12712.82
5.3.50.0060.11912.87
5.3.40.0040.11712.82
5.3.30.0070.11012.81
5.3.20.0020.09912.74
5.3.10.0010.10312.72
5.3.00.0040.11512.71
5.2.170.0070.11311.27
5.2.160.0070.13711.24
5.2.150.0000.13311.37
5.2.140.0030.08011.38
5.2.130.0030.08711.24
5.2.120.0070.13311.35
5.2.110.0000.13311.14
5.2.100.0130.13311.36
5.2.90.0100.13011.13
5.2.80.0030.13311.35
5.2.70.0170.10011.27
5.2.60.0070.13011.08
5.2.50.0030.13011.27
5.2.40.0130.11711.14
5.2.30.0030.08711.20
5.2.20.0070.11011.21
5.2.10.0000.09010.89
5.2.00.0000.14310.86
5.1.60.0030.13310.16
5.1.50.0100.11710.12
5.1.40.0070.11010.02
5.1.30.0070.07310.59
5.1.20.0000.08010.59
5.1.10.0130.09710.18
5.1.00.0070.07310.20
5.0.50.0030.1139.29
5.0.40.0070.1609.29
5.0.30.0070.1609.29
5.0.20.0070.1509.29
5.0.10.0070.1339.29
5.0.00.0000.1839.29
4.4.90.0000.1139.29
4.4.80.0030.1579.29
4.4.70.0030.1379.29
4.4.60.0030.1609.29
4.4.50.0030.1479.29
4.4.40.0100.1309.29
4.4.30.0000.1579.29
4.4.20.0000.1439.29
4.4.10.0000.1539.29
4.4.00.0000.1079.29
4.3.110.0030.1539.29
4.3.100.0000.1579.29
4.3.90.0030.1239.29
4.3.80.0070.1709.29
4.3.70.0000.1439.29
4.3.60.0000.1579.29
4.3.50.0030.1409.29
4.3.40.0030.1309.29
4.3.30.0000.1139.29
4.3.20.0000.3339.29
4.3.10.0000.2679.29
4.3.00.0030.3139.29

preferences:
37.73 ms | 401 KiB | 5 Q