3v4l.org

run code in 300+ PHP versions simultaneously
<?php $t = microtime(true); $array = []; for($i = 0; $i < 1000000; $i++) { $array[] = $i; } print "[] ".(microtime(true) - $t); print "\n"; $t = microtime(true); $array = []; for($i = 0; $i < 1000000; $i++) { array_push($array, $i); } print "array_push ".(microtime(true) - $t);

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.4.50.0320.04535.91
8.4.40.0340.03835.95
8.4.10.0510.05435.38
8.3.140.0390.02934.28
8.3.130.0570.04634.16
8.3.120.0360.03934.30
8.3.110.0400.03433.60
8.3.100.0560.04136.84
8.3.90.0220.04733.50
8.3.80.0630.02633.65
8.3.70.0530.02133.34
8.3.60.0820.04933.61
8.3.50.0360.03333.39
8.3.40.0630.06036.53
8.3.30.0400.02334.42
8.3.20.0520.02434.29
8.3.10.0440.02937.00
8.3.00.0310.04936.10
8.2.260.0530.03833.50
8.2.250.0560.02333.48
8.2.240.0400.02433.36
8.2.230.0440.05133.00
8.2.220.0240.04133.60
8.2.210.0270.04333.36
8.2.200.0430.02233.46
8.2.190.0240.04133.44
8.2.180.0310.03433.49
8.2.170.0400.02734.58
8.2.160.0530.05034.61
8.2.150.0660.05034.56
8.2.140.0410.03536.48
8.2.130.0350.04236.68
8.2.120.0380.03635.79
8.2.110.0520.04235.88
8.2.100.0410.04035.71
8.2.90.0520.03035.74
8.2.80.0360.03735.83
8.2.70.0250.04350.22
8.2.60.0430.04050.17
8.2.50.0330.03850.18
8.2.40.0320.03450.19
8.2.30.0370.03650.08
8.2.20.0330.04750.14
8.2.10.0340.03849.82
8.2.00.0270.04844.75
8.1.310.0700.03549.07
8.1.300.0570.05049.00
8.1.290.0760.04549.73
8.1.280.0600.04649.13
8.1.270.0270.01337.20
8.1.260.0170.01838.45
8.1.250.0310.00236.97
8.1.240.0220.01535.35
8.1.230.0270.01335.30
8.1.220.0300.01135.59
8.1.210.0340.01135.23
8.1.200.0330.01549.96
8.1.190.0230.01449.97
8.1.180.0300.01449.90
8.1.170.0190.01349.89
8.1.160.0320.01649.78
8.1.150.0310.00850.04
8.1.140.0260.01649.97
8.1.130.0300.00850.13
8.1.120.0270.01346.53
8.1.110.0230.01546.54
8.1.100.0180.01642.56
8.1.90.0220.01344.00
8.1.80.0190.01244.17
8.1.70.0210.01244.18
8.1.60.0190.01344.20
8.1.50.0250.01244.20
8.1.40.0220.01244.21
8.1.30.0230.01444.21
8.1.20.0200.01539.90
8.1.10.0490.05054.04
8.1.00.0500.03656.66
8.0.300.0930.04050.58
8.0.290.0610.04060.09
8.0.280.0600.05059.90
8.0.270.0480.03660.17
8.0.260.0590.04660.12
8.0.250.0510.04257.88
8.0.240.0550.03857.88
8.0.230.0460.04853.86
8.0.220.0570.03654.40
8.0.210.0510.03656.36
8.0.200.0600.03556.22
8.0.190.0600.03756.41
8.0.180.0500.04356.32
8.0.170.0540.03656.21
8.0.160.0480.03856.41
8.0.150.0520.04156.25
8.0.140.0700.03956.32
8.0.130.0570.03556.39
8.0.120.0550.03956.40
8.0.110.0490.03855.22
8.0.100.0440.04455.21
8.0.90.0520.04154.46
8.0.80.0420.05754.42
8.0.70.0470.04454.44
8.0.60.0510.04654.45
8.0.50.0390.05154.42
8.0.30.0450.04254.46
8.0.20.0490.04454.53
8.0.10.0460.04254.46
8.0.00.0460.04554.84
7.4.330.0380.04848.77
7.4.320.0530.04457.78
7.4.300.0590.04256.00
7.4.290.0540.04954.18
7.4.280.0490.04155.93
7.4.270.0580.04556.05
7.4.260.0470.04356.05
7.4.250.0500.04255.72
7.4.240.0430.05452.61
7.4.230.0520.05154.81
7.4.220.0470.04354.09
7.4.210.0440.04754.15
7.4.200.0510.04554.08
7.4.190.0500.05254.17
7.4.180.0530.04454.08
7.4.160.0500.05254.12
7.4.150.0480.04854.09
7.4.140.0460.05354.10
7.4.130.0480.05454.18
7.4.120.0430.05554.09
7.4.110.0480.04754.15
7.4.100.0430.05354.18
7.4.90.0450.04854.17
7.4.80.0510.04654.10
7.4.70.0500.04454.13
7.4.60.0590.04554.18
7.4.50.0460.05054.07
7.4.40.0480.04854.08
7.4.30.0510.04954.09
7.4.20.0470.05254.12
7.4.10.0400.05154.09
7.4.00.0440.05554.16
7.3.330.0540.04955.87
7.3.320.0530.04255.86
7.3.310.0520.04954.76
7.3.300.0490.04954.85
7.3.290.0460.05453.84
7.3.280.0490.05253.96
7.3.270.0410.05753.92
7.3.260.0450.05153.94
7.3.250.0440.05153.93
7.3.240.0430.05953.88
7.3.230.0440.05454.00
7.3.220.0530.05453.92
7.3.210.0440.05953.95
7.3.200.0440.05753.98
7.3.190.0470.05153.86
7.3.180.0470.05253.85
7.3.170.0480.05653.88
7.3.160.0500.05353.76
7.3.150.0460.05353.97
7.3.140.0510.04653.78
7.3.130.0490.05153.86
7.3.120.0520.04853.94
7.3.110.0440.05154.03
7.3.100.0500.05653.71
7.3.90.0430.05854.02
7.3.80.0460.05553.92
7.3.70.0480.05453.99
7.3.60.0480.05454.08
7.3.50.0510.05154.11
7.3.40.0480.05654.08
7.3.30.0510.05654.08
7.3.20.0710.05454.36
7.3.10.0820.05454.54
7.3.00.0610.05554.53

preferences:
28.11 ms | 403 KiB | 5 Q