3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('KEYS', 1000); $a = array(); function fill(&$arr) { for ($i = 1; $i <= 10; $i++) { $arr['key-' . $i] = $i; } } function read_key(&$arr) { for ($i = 1; $i <= KEYS; $i++) { for ($j = 1; $j <= 10; $i++) { //$v = $arr['key-' . $i]; } } } function for_each(&$arr) { for ($i = 1; $i <= 1000; $i++) { foreach ($arr as $key => $value) { //$v = $value; } } } fill($a); read_key($a); //for_each($a);

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.60.0071.99416.38
8.3.50.0181.98122.04
8.3.40.0101.99018.45
8.3.30.0071.99518.86
8.3.20.0131.98920.16
8.3.10.0032.00023.71
8.3.00.0071.99419.32
8.2.180.0071.99618.41
8.2.170.0032.00122.96
8.2.160.0002.00320.40
8.2.150.0002.00224.18
8.2.140.0032.00024.66
8.2.130.0002.01326.16
8.2.120.0071.99522.25
8.2.110.0031.99822.25
8.2.100.0101.98617.78
8.2.90.0031.99819.21
8.2.80.0032.00017.97
8.2.70.0002.00517.63
8.2.60.0071.99718.03
8.2.50.0031.99918.10
8.2.40.0002.00320.30
8.2.30.0031.99618.08
8.2.20.0031.99717.88
8.2.10.0032.00018.26
8.2.00.0002.00417.70
8.1.280.0271.98225.92
8.1.270.0032.00523.99
8.1.260.0071.99926.35
8.1.250.0101.99228.09
8.1.240.0101.99122.52
8.1.230.0072.00118.96
8.1.220.0031.99717.78
8.1.210.0071.99518.77
8.1.200.0032.00217.35
8.1.190.0031.99917.25
8.1.180.0002.00618.10
8.1.170.0031.99818.67
8.1.160.0031.99922.23
8.1.150.0131.98918.63
8.1.140.0032.00017.46
8.1.130.0031.99917.96
8.1.120.0071.99517.52
8.1.110.0031.99917.41
8.1.100.0032.00017.41
8.1.90.0101.98817.52
8.1.80.0002.00217.43
8.1.70.0002.00317.42
8.1.60.0002.00217.65
8.1.50.0002.00317.47
8.1.40.0031.99917.57
8.1.30.0032.00017.66
8.1.20.0101.99117.63
8.1.10.0031.99917.57
8.1.00.0031.99917.47
8.0.300.0002.00118.77
8.0.290.0072.00216.63
8.0.280.0031.99618.39
8.0.270.0002.00517.21
8.0.260.0002.00117.27
8.0.250.0031.99816.75
8.0.240.0032.00016.91
8.0.230.0032.00016.91
8.0.220.0032.00016.73
8.0.210.0002.00216.77
8.0.200.0002.00216.82
8.0.190.0071.99416.80
8.0.180.0131.98316.86
8.0.170.0002.00216.85
8.0.160.0032.00016.90
8.0.150.0002.00216.80
8.0.140.0031.99916.83
8.0.130.0032.00013.36
8.0.120.0032.00216.79
8.0.110.0031.99916.79
8.0.100.0032.00116.63
8.0.90.0002.00616.63
8.0.80.0071.99316.74
8.0.70.0032.00016.64
8.0.60.0032.00016.80
8.0.50.0071.99516.79
8.0.30.0101.99516.94
8.0.20.0111.99117.40
8.0.10.0031.99716.75
8.0.00.0191.98116.63
7.4.330.0071.99415.00
7.4.320.0031.99816.38
7.4.300.0071.99516.46
7.4.290.0071.99616.52
7.4.280.0031.99916.29
7.4.270.0031.99916.48
7.4.260.0031.99916.43
7.4.250.0002.00216.31
7.4.240.0231.98016.49
7.4.230.0071.99616.48
7.4.220.0071.99416.46
7.4.210.0101.99316.43
7.4.200.0071.99316.38
7.4.190.0071.99416.46
7.4.160.0102.00116.23
7.4.150.0132.00517.40
7.4.140.0081.99517.86
7.4.130.0101.99216.36
7.4.120.0481.96116.54
7.4.110.0232.40316.55
7.4.100.0152.04516.34
7.4.90.0102.41816.25
7.4.80.0262.05319.39
7.4.70.0132.34816.54
7.4.60.0132.46116.41
7.4.50.0072.49216.49
7.4.40.0032.49422.77
7.4.30.0202.43016.29
7.4.00.0032.48914.89
7.3.330.0461.94213.36
7.3.320.0002.00213.16
7.3.310.0002.00216.14
7.3.300.0032.00316.24
7.3.290.0101.99116.26
7.3.280.0121.98616.19
7.3.270.0101.98817.40
7.3.260.0131.98316.37
7.3.250.0161.99116.30
7.3.240.0101.99616.36
7.3.230.0162.46316.39
7.3.210.0162.46816.27
7.3.200.0102.42819.39
7.3.190.0072.45816.55
7.3.180.0032.44216.21
7.3.170.0132.44816.40
7.3.160.0132.45716.30
7.3.120.0002.49714.66
7.2.330.0102.46216.67
7.2.320.0162.44516.35
7.2.310.0132.45016.54
7.2.300.0132.44816.76
7.2.290.0062.47316.46
7.2.00.0002.50119.14
7.1.100.0131.79318.09
7.1.70.0032.49817.21
7.1.60.0072.49519.46
7.1.50.0072.49517.20
7.1.00.0032.49722.26
7.0.200.1132.33614.73
7.0.140.0072.49322.08
7.0.60.0032.49719.98
7.0.50.0102.49017.81
7.0.40.0032.49719.89
7.0.30.0232.47719.88
7.0.20.0332.45019.95
7.0.10.0102.49019.98
7.0.00.0072.49319.98
5.6.280.0002.50021.04
5.6.210.0132.48720.45
5.6.200.0032.49718.20
5.6.190.0032.48020.37
5.6.180.0102.49020.39
5.6.170.0072.49320.32
5.6.160.0072.49320.45
5.6.150.0072.49318.19
5.6.140.0102.49018.23
5.6.130.0132.48718.16
5.6.120.0032.49720.99
5.6.110.0102.49021.14
5.6.100.0072.49321.02
5.6.90.0002.50021.13
5.6.80.0132.48720.38
5.5.350.0172.44020.45
5.5.340.0202.40020.82
5.5.330.0232.11720.88
5.5.320.0201.98720.95
5.5.310.0171.55320.89
5.5.300.0101.18320.86
5.5.290.0200.88020.87
5.5.280.0300.78720.89
5.5.270.0230.89720.90
5.5.260.0200.99320.93
5.5.250.0170.64320.76
5.5.240.0100.86320.26
5.4.450.0171.01319.36
5.4.440.0230.91319.52
5.4.430.0100.94719.17
5.4.420.0100.93719.54
5.4.410.0130.80719.22
5.4.400.0170.84019.11
5.4.390.0331.19319.06
5.4.380.0101.36318.90
5.4.370.0231.40719.11
5.4.360.0101.10719.11
5.4.350.0071.13018.86
5.4.340.0131.24318.89
5.4.320.0171.06719.07
5.4.310.0171.29719.03
5.4.300.0101.24319.03
5.4.290.0131.46019.10
5.4.280.0371.61019.11
5.4.270.0171.87719.05
5.4.260.0072.00018.85
5.4.250.0371.93719.05
5.4.240.0071.91719.18
5.4.230.0301.63318.84
5.4.220.0270.99318.91
5.4.210.0071.00719.03
5.4.200.0201.02018.82
5.4.190.0130.70019.07
5.4.180.0100.69719.02
5.4.170.0130.79019.09
5.4.160.0130.62318.89
5.4.150.0170.79718.88
5.4.140.0030.85716.37
5.4.130.0101.19016.34
5.4.120.0271.24316.30
5.4.110.0331.83716.52
5.4.100.0302.04316.34
5.4.90.0232.37016.48
5.4.80.0271.89316.50
5.4.70.0301.99316.24
5.4.60.0102.38316.45
5.4.50.0171.94016.53
5.4.40.0132.18716.45
5.4.30.0102.42016.53
5.4.20.0072.41016.44
5.4.10.0172.38316.46
5.4.00.0102.43715.90
5.3.290.0171.09314.54
5.3.280.0301.14714.46
5.3.270.0100.69314.43
5.3.260.0200.69714.45
5.3.250.0100.84014.46
5.3.240.0301.01014.48
5.3.230.0231.19714.47
5.3.220.0171.39014.41
5.3.210.0131.45714.39
5.3.200.0071.84014.36
5.3.190.0132.06314.46
5.3.180.0171.84714.41
5.3.170.0171.98014.45
5.3.160.0332.19314.39
5.3.150.0232.00314.41
5.3.140.0172.04314.51
5.3.130.0172.44714.39
5.3.120.0232.38014.39
5.3.110.0172.43314.40
5.3.100.0032.42013.87
5.3.90.0232.43313.85
5.3.80.0132.40013.77
5.3.70.0232.43313.85
5.3.60.0172.43013.81
5.3.50.0032.43013.76
5.3.40.0072.44713.71
5.3.30.0172.44013.62
5.3.20.0272.41313.49
5.3.10.0232.41013.46
5.3.00.0132.43713.42
5.2.170.0072.43010.91
5.2.160.0072.41310.95
5.2.150.0072.44010.93
5.2.140.0072.43010.91
5.2.130.0032.42710.88
5.2.120.0132.43010.84
5.2.110.0072.44310.89
5.2.100.0132.43310.79
5.2.90.0102.43010.89
5.2.80.0202.38710.88
5.2.70.0202.39010.84
5.2.60.0202.43010.81
5.2.50.0132.42010.93
5.2.40.0202.41310.77
5.2.30.0132.40710.73
5.2.20.0172.44310.81
5.2.10.0202.44710.70
5.2.00.0202.43710.55
5.1.60.0032.4609.82
5.1.50.0132.4479.88
5.1.40.0172.4279.88
5.1.30.0272.41710.19
5.1.20.0202.42310.32
5.1.10.0102.4409.94
5.1.00.0270.04713.88
5.0.50.0432.3708.36
5.0.40.0172.3678.28
5.0.30.0272.4578.07
5.0.20.0232.4538.04
5.0.10.0102.4278.00
5.0.00.0032.4237.99
4.4.90.0172.4305.95
4.4.80.0072.4235.95
4.4.70.0172.3735.95
4.4.60.0032.4035.95
4.4.50.0102.4305.95
4.4.40.0202.4175.95
4.4.30.0102.4275.95
4.4.20.0202.4235.95
4.4.10.0272.4205.95
4.4.00.0202.3805.95
4.3.110.0132.3935.95
4.3.100.0102.4275.95
4.3.90.0072.4235.95
4.3.80.0132.4405.95
4.3.70.0072.4335.95
4.3.60.0202.3935.95
4.3.50.0072.4505.95
4.3.40.0202.4175.95
4.3.30.0072.4635.95
4.3.20.0132.2305.95
4.3.10.0171.8875.95
4.3.00.0171.9505.95

preferences:
53.03 ms | 401 KiB | 5 Q