3v4l.org

run code in 300+ PHP versions simultaneously
<?php mt_srand(42); for ($i = 0; $i < 20; $i++) { echo generate_key() . "\n"; } function generate_key() { return base64_urlencode(rand_buffer(48)); } function base64_urlencode($buf) { return str_replace(array('+', '/', '='), array('-', '_', ''), base64_encode($buf)); } function rand_buffer($n) { if (function_exists("openssl_random_pseudo_bytes") { return openssl_random_pseudo_bytes($n); } $buf = ""; for ($i = 0; $i < $n; $i++) { $buf .= chr(mt_rand(0, 255)); } return $buf; }

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)
5.4.300.0110.03412.53
5.4.290.0090.03712.52
5.4.280.0070.03612.41
5.4.270.0030.04112.42
5.4.260.0060.04312.42
5.4.250.0100.03912.42
5.4.240.0100.03912.41
5.4.230.0120.03712.41
5.4.220.0120.03912.41
5.4.210.0080.03612.41
5.4.200.0030.04312.41
5.4.190.0060.03712.40
5.4.180.0050.03912.41
5.4.170.0070.03912.41
5.4.160.0080.03812.41
5.4.150.0100.03412.40
5.4.140.0080.03712.09
5.4.130.0030.04112.07
5.4.120.0050.03712.04
5.4.110.0080.03512.04
5.4.100.0080.03712.04
5.4.90.0060.03812.04
5.4.80.0090.03712.04
5.4.70.0060.03612.03
5.4.60.0050.03712.03
5.4.50.0070.03412.04
5.4.40.0080.03512.02
5.4.30.0080.03912.02
5.4.20.0090.03312.01
5.4.10.0090.03312.02
5.4.00.0080.03711.51
5.3.280.0120.03412.71
5.3.270.0080.04012.72
5.3.260.0050.04412.72
5.3.250.0100.03712.72
5.3.240.0090.03712.72
5.3.230.0080.03812.71
5.3.220.0070.04212.68
5.3.210.0080.04012.68
5.3.200.0100.03612.68
5.3.190.0040.04312.68
5.3.180.0050.03912.67
5.3.170.0060.04112.67
5.3.160.0040.03912.67
5.3.150.0040.04012.67
5.3.140.0070.03712.66
5.3.130.0090.05312.66
5.3.120.0110.05012.66
5.3.110.0060.04012.66
5.3.100.0060.04112.13
5.3.90.0070.04012.11
5.3.80.0120.03312.11
5.3.70.0090.03412.11
5.3.60.0060.04012.09
5.3.50.0070.03912.04
5.3.40.0090.03612.04
5.3.30.0070.03611.99
5.3.20.0080.03711.78
5.3.10.0050.03711.73
5.3.00.0070.03511.73

preferences:
139.66 ms | 1394 KiB | 7 Q