3v4l.org

run code in 300+ PHP versions simultaneously
<?php public static function v4() { return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', // 32 bits for "time_low" mt_rand(0, 0xffff), mt_rand(0, 0xffff), // 16 bits for "time_mid" mt_rand(0, 0xffff), // 16 bits for "time_hi_and_version", // four most significant bits holds version number 4 mt_rand(0, 0x0fff) | 0x4000, // 16 bits, 8 bits for "clk_seq_hi_res", // 8 bits for "clk_seq_low", // two most significant bits holds zero and one for variant DCE1.1 mt_rand(0, 0x3fff) | 0x8000, // 48 bits for "node" mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff) ); } var_dump(v4());

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.320.0070.03412.50
5.4.310.0070.04312.49
5.4.300.0040.03712.49
5.4.290.0050.03712.49
5.4.280.0060.03312.39
5.4.270.0040.03712.39
5.4.260.0050.03812.39
5.4.250.0080.03412.39
5.4.240.0070.03612.39
5.4.230.0050.04312.38
5.4.220.0030.03812.38
5.4.210.0070.03312.38
5.4.200.0080.03812.38
5.4.190.0050.03912.38
5.4.180.0050.03612.38
5.4.170.0070.03412.39
5.4.160.0030.03712.38
5.4.150.0040.04212.38
5.4.140.0060.03512.07
5.4.130.0020.03812.05
5.4.120.0070.03312.02
5.4.110.0050.03412.01
5.4.100.0050.03412.01
5.4.90.0050.05012.01
5.4.80.0040.03712.01
5.4.70.0090.03112.01
5.4.60.0060.03312.01
5.4.50.0060.03412.00
5.4.40.0020.03712.00
5.4.30.0080.03211.99
5.4.20.0080.03911.99
5.4.10.0060.03311.99
5.4.00.0080.03711.48
5.3.290.0070.03712.80
5.3.280.0060.03712.71
5.3.270.0050.04012.72
5.3.260.0080.04012.72
5.3.250.0030.04612.72
5.3.240.0030.04012.72
5.3.230.0080.03512.71
5.3.220.0100.03212.68
5.3.210.0070.03712.68
5.3.200.0060.03512.68
5.3.190.0050.03712.67
5.3.180.0080.03512.68
5.3.170.0100.03312.67
5.3.160.0040.03812.67
5.3.150.0050.03712.67
5.3.140.0040.03712.66
5.3.130.0090.03512.66
5.3.120.0050.04312.66
5.3.110.0040.04012.66
5.3.100.0050.03712.12
5.3.90.0080.03512.08
5.3.80.0070.03512.07
5.3.70.0070.03512.07
5.3.60.0050.03712.06
5.3.50.0060.03512.00
5.3.40.0040.03712.00
5.3.30.0030.03711.95
5.3.20.0040.03611.73
5.3.10.0010.03811.70
5.3.00.0060.03511.68
5.2.170.0040.0309.18
5.2.160.0070.0269.18
5.2.150.0040.0309.18
5.2.140.0070.0289.18
5.2.130.0060.0279.14
5.2.120.0060.0279.14
5.2.110.0040.0299.15
5.2.100.0040.0289.14
5.2.90.0070.0299.14
5.2.80.0070.0299.14
5.2.70.0050.0299.14
5.2.60.0040.0309.09
5.2.50.0050.0299.06
5.2.40.0030.0299.04
5.2.30.0080.0259.02
5.2.20.0030.0309.00
5.2.10.0030.0298.93
5.2.00.0030.0298.79
5.1.60.0030.0298.07
5.1.50.0070.0258.06
5.1.40.0040.0238.05
5.1.30.0040.0258.40
5.1.20.0040.0268.42
5.1.10.0030.0268.14
5.1.00.0070.0218.14
5.0.50.0040.0196.63
5.0.40.0020.0216.48
5.0.30.0040.0366.29
5.0.20.0030.0196.26
5.0.10.0000.0236.24
5.0.00.0040.0306.24
4.4.90.0030.0154.78
4.4.80.0010.0174.76
4.4.70.0030.0154.75
4.4.60.0040.0144.75
4.4.50.0010.0164.77
4.4.40.0030.0244.71
4.4.30.0030.0154.76
4.4.20.0000.0184.84
4.4.10.0040.0144.85
4.4.00.0050.0224.76
4.3.110.0000.0184.67
4.3.100.0020.0154.67
4.3.90.0040.0144.63
4.3.80.0020.0244.58
4.3.70.0030.0144.63
4.3.60.0020.0174.62
4.3.50.0060.0184.63
4.3.40.0030.0244.54
4.3.30.0030.0153.28
4.3.20.0030.0153.25
4.3.10.0020.0153.22
4.3.00.0000.0139.07

preferences:
141.09 ms | 1394 KiB | 7 Q