3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait Test { private static $data = []; public static function Set($key, $value) { static::$data[$key] = $value; } public static function Get($key) { return static::$data[$key]; } } class TestTrait { use Test; public function __construct(){} public function setArrayValues(array $array) { foreach ($array as $key => $value) { Test::Set($key, $value); } } public function getArrayValueFromKey(array $array) { foreach ($array as $key => $value) { var_dump(Test::Get($key)); } } } $songs = [ 'Burial' => 'God is an Astronaut', 'Hazard' => 'Long Distance Calling', 'An Infinite Regression' => 'Animals as Leaders', ]; $testTrait = new TestTrait(); $testTrait->setArrayValues($songs); $testTrait->getArrayValueFromKey($songs);

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.70.0090.00618.68
8.3.60.0110.00418.30
8.3.50.0070.01116.53
8.3.40.0090.00619.02
8.3.30.0100.01018.84
8.3.20.0040.00424.18
8.3.10.0040.00424.66
8.3.00.0050.00326.16
8.2.190.0060.00916.63
8.2.180.0160.01025.92
8.2.170.0060.00919.03
8.2.160.0210.00022.96
8.2.150.0030.01525.66
8.2.140.0040.00424.66
8.2.130.0080.00026.16
8.2.120.0040.00426.35
8.2.110.0000.01119.38
8.2.100.0090.00317.81
8.2.90.0090.00018.16
8.2.80.0060.00319.88
8.2.70.0050.00317.63
8.2.60.0050.00318.03
8.2.50.0000.00818.05
8.2.40.0000.00718.28
8.2.30.0040.00418.03
8.2.20.0040.00418.05
8.2.10.0040.00419.36
8.2.00.0000.00719.44
8.1.280.0090.00925.92
8.1.270.0050.00323.99
8.1.260.0090.00028.09
8.1.250.0080.00028.09
8.1.240.0090.00022.04
8.1.230.0040.00722.13
8.1.220.0000.00817.76
8.1.210.0030.00918.77
8.1.200.0100.00017.35
8.1.190.0000.00817.23
8.1.180.0050.00318.10
8.1.170.0080.00018.57
8.1.160.0000.00718.94
8.1.150.0020.00518.91
8.1.140.0040.00418.91
8.1.130.0000.00720.15
8.1.120.0060.00317.46
8.1.110.0000.00817.30
8.1.100.0080.00017.46
8.1.90.0030.00617.48
8.1.80.0030.00617.38
8.1.70.0070.00017.48
8.1.60.0050.00317.56
8.1.50.0040.00417.43
8.1.40.0040.00417.53
8.1.30.0040.00417.55
8.1.20.0000.00817.48
8.1.10.0040.00417.61
8.1.00.0040.00717.53
8.0.300.0040.00419.98
8.0.290.0050.00216.75
8.0.280.0070.00018.32
8.0.270.0000.00718.00
8.0.260.0080.00020.23
8.0.250.0090.00016.95
8.0.240.0050.00317.02
8.0.230.0000.00716.95
8.0.220.0000.00716.83
8.0.210.0070.00016.91
8.0.200.0030.00316.91
8.0.190.0080.00016.92
8.0.180.0030.00516.79
8.0.170.0050.00316.97
8.0.160.0000.00816.93
8.0.150.0050.00316.89
8.0.140.0000.00816.87
8.0.130.0000.00613.33
8.0.120.0040.00416.85
8.0.110.0090.00016.89
8.0.100.0040.00416.93
8.0.90.0050.00216.96
8.0.80.0080.00816.84
8.0.70.0020.00516.75
8.0.60.0000.00716.84
8.0.50.0000.00816.90
8.0.30.0040.01317.16
8.0.20.0030.01317.13
8.0.10.0080.00817.06
8.0.00.0110.01116.98
7.4.330.0030.00315.55
7.4.320.0060.00016.59
7.4.300.0030.00316.61
7.4.290.0000.00816.47
7.4.280.0080.00016.58
7.4.270.0040.00416.55
7.4.260.0030.00313.24
7.4.250.0000.00716.61
7.4.240.0030.00416.57
7.4.230.0030.00316.49
7.4.220.0020.00516.56
7.4.210.0080.01016.54
7.4.200.0000.00716.69
7.4.160.0060.01016.55
7.4.150.0120.00316.52
7.4.140.0110.01116.39
7.4.130.0070.01516.59
7.4.120.0040.01216.23
7.4.110.0100.00716.16
7.4.100.0060.00916.59
7.4.90.0100.00616.16
7.4.80.0120.00916.53
7.4.70.0060.01616.45
7.4.60.0070.01116.47
7.4.50.0190.01116.63
7.4.40.0180.00916.32
7.4.30.0130.01316.53
7.4.20.0060.00916.51
7.4.10.0120.00316.66
7.4.00.0140.00316.62
7.3.330.0000.00716.46
7.3.320.0030.00313.39
7.3.310.0070.00016.23
7.3.300.0030.00316.18
7.3.290.0090.00616.35
7.3.270.0190.00316.61
7.3.260.0120.00916.42
7.3.250.0120.00916.53
7.3.240.0110.00416.46
7.3.230.0120.00316.45
7.3.220.0090.01216.34
7.3.210.0060.01016.31
7.3.200.0110.00716.62
7.3.190.0210.00016.34
7.3.180.0260.01116.35
7.3.170.0210.00716.59
7.3.160.0230.00416.68
7.3.150.0090.00616.47
7.3.140.0000.01416.38
7.3.130.0060.00916.43
7.3.120.0060.01016.34
7.3.110.0060.01016.27
7.3.100.0090.00616.43
7.3.90.0060.01516.27
7.3.80.0120.00316.68
7.3.70.0140.00716.52
7.3.60.0080.00816.37
7.3.50.0030.01516.30
7.3.40.0080.00816.23
7.3.30.0130.01016.31
7.3.20.0490.00716.38
7.3.10.0110.00416.22
7.3.00.0130.00316.63

preferences:
73.65 ms | 401 KiB | 5 Q