3v4l.org

run code in 300+ PHP versions simultaneously
<?php define('NUM_ITERATIONS', 10000000); $var = NULL; // Profile is_null. $time = time(); for ($i = 0; $i < NUM_ITERATIONS; $i++) { is_null($var); } print (time() - $time) . ' elapsed seconds.' . PHP_EOL; // Profile (bool) $time = time(); for ($i = 0; $i < NUM_ITERATIONS; $i++) { (bool) $var; } print (time() - $time) . ' elapsed seconds.' . PHP_EOL; // Profile isset $time = time(); for ($i = 0; $i < NUM_ITERATIONS; $i++) { isset($var); } print (time() - $time) . ' elapsed seconds.' . PHP_EOL;

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)
7.3.120.0071.13014.83
7.3.110.0070.97714.83
7.3.100.0070.91815.08
7.3.90.0001.15314.93
7.3.80.0031.05014.64
7.3.70.0100.77814.91
7.3.60.0030.95214.86
7.3.50.0000.94014.57
7.3.40.0070.98514.81
7.3.30.0070.80214.47
7.3.20.0030.80116.71
7.3.10.0070.85116.68
7.3.00.0030.87016.65
7.2.240.0061.17715.05
7.2.230.0031.03515.19
7.2.220.0031.06914.88
7.2.210.0031.15714.66
7.2.200.0030.95015.20
7.2.190.0100.79615.05
7.2.180.0071.01114.85
7.2.170.0001.12515.07
7.2.160.0000.82214.75
7.2.150.0031.02516.97
7.2.140.0001.14616.89
7.2.130.0101.08416.99
7.2.120.0071.24716.86
7.2.110.0031.26617.04
7.2.100.0001.14517.07
7.2.90.0070.79316.86
7.2.80.0030.78817.03
7.2.70.0031.13517.07
7.2.60.0030.64816.87
7.2.50.0031.06016.86
7.2.40.0070.97517.00
7.2.30.0030.84316.89
7.2.20.0130.74516.98
7.2.10.0030.86216.98
7.2.00.0080.78518.12
7.1.330.0031.70515.77
7.1.320.0171.99015.78
7.1.310.0072.08415.96
7.1.300.0032.07615.87
7.1.290.0031.85815.63
7.1.280.0131.96115.66
7.1.270.0061.84216.02
7.1.260.0002.11415.48
7.1.250.0071.89715.80
7.1.200.0070.48715.79
7.1.100.0100.75917.74
7.1.70.0070.58417.16
7.1.60.0070.55919.20
7.1.50.0100.51917.05
7.1.00.0070.63322.31
7.0.200.0030.59616.89
7.0.100.0100.51320.03
7.0.90.0030.55019.88
7.0.80.0130.54019.87
7.0.70.0170.59319.95
7.0.60.0030.46720.02
7.0.50.0070.46020.26
7.0.40.0100.60720.07
7.0.30.0030.52020.08
7.0.20.0070.64020.05
7.0.10.0070.63020.16
7.0.00.0100.60720.04
5.6.280.0031.70020.77
5.6.250.0001.41020.59
5.6.240.0101.42720.50
5.6.230.0101.50720.52
5.6.220.0031.43320.48
5.6.210.0031.23020.58
5.6.200.0031.23721.04
5.6.190.0071.25021.17
5.6.180.0071.32320.95
5.6.170.1471.31021.02
5.6.160.0131.44021.04
5.6.150.0001.46020.93
5.6.140.0031.40020.95
5.6.130.0101.36721.08
5.6.120.0071.30721.01
5.6.110.0101.50021.05
5.6.100.0031.39021.09
5.6.90.0071.44021.07
5.6.80.0001.43720.34
5.6.70.0031.43320.46
5.6.60.0001.27020.43
5.6.50.0001.47020.34
5.6.40.0101.45020.49
5.6.30.0031.26020.39
5.6.20.0031.40020.46
5.6.10.0001.27020.43
5.6.00.0101.48320.36
5.5.380.0071.38020.36
5.5.370.0001.32720.35
5.5.360.0031.57020.39
5.5.350.0071.48020.46
5.5.340.0001.32020.78
5.5.330.0101.49720.89
5.5.320.0031.40320.92
5.5.310.0031.50320.82
5.5.300.0171.34720.92
5.5.290.0101.51320.87
5.5.280.0131.44720.93
5.5.270.0071.28320.82
5.5.260.0901.31320.82
5.5.250.0071.32720.61
5.5.240.0101.27020.28
5.5.230.0031.49720.29
5.5.220.0201.49720.28
5.5.210.0071.47720.13
5.5.200.0071.40020.13
5.5.190.0071.49020.11
5.5.180.0071.46319.97
5.5.160.0101.31720.23
5.5.150.0131.40320.11
5.5.140.0701.25320.21
5.5.130.0101.46020.23
5.5.120.0131.43320.26
5.5.110.0031.36320.18
5.5.100.0071.33720.13
5.5.90.0071.44720.09
5.5.80.0071.49020.15
5.5.70.0001.35720.05
5.5.60.0031.30020.02
5.5.50.0071.47320.14
5.5.40.0071.48720.05
5.5.30.0701.38020.07
5.5.20.0001.45320.11
5.5.10.0031.47020.11
5.5.00.0101.50720.13

preferences:
35.95 ms | 401 KiB | 5 Q