3v4l.org

run code in 300+ PHP versions simultaneously
<?php $haystack = "abcdefghijklmnopqrstuvwxyz"; $needles = array('abc', 'xyz', '123'); foreach ($needles as $needle) { $times['strncmp'][$needle] = -microtime(true); for ($i = 0; $i < 1000000; $i++) { $result = strncmp($haystack, $needle, 3) === 0; } $times['strncmp'][$needle] += microtime(true); } foreach ($needles as $needle) { $times['strpos'][$needle] = -microtime(true); for ($i = 0; $i < 1000000; $i++) { $result = strpos($haystack, $needle) === 0; } $times['strpos'][$needle] += microtime(true); } var_export($times);

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.10.0030.39216.63
7.3.00.0070.39916.73
7.2.130.0130.39216.95
7.2.120.0100.40216.62
7.2.110.0030.39216.76
7.2.100.0100.44416.82
7.2.90.0070.42016.87
7.2.80.0130.42117.09
7.2.70.0170.42816.76
7.2.60.0060.43016.77
7.2.50.0100.43716.66
7.2.40.0000.42816.95
7.2.30.0100.42516.88
7.2.20.0000.43616.46
7.2.10.0130.40816.59
7.2.00.0050.33318.26
7.1.250.0030.94015.63
7.1.240.0100.99515.89
7.1.230.0110.96715.79
7.1.220.0000.97415.64
7.1.210.0131.02115.90
7.1.200.0130.98115.68
7.1.190.0070.94715.80
7.1.180.0030.98415.67
7.1.170.0070.97715.63
7.1.160.0100.95815.72
7.1.150.0070.99015.48
7.1.140.0070.97115.75
7.1.130.0070.97915.52
7.1.120.0070.94015.63
7.1.110.0100.99915.95
7.1.100.0000.92815.89
7.1.90.0030.96915.81
7.1.80.0030.99215.74
7.1.70.0050.69616.36
7.1.60.0100.68617.66
7.1.50.0080.68016.07
7.1.40.0100.95415.64
7.1.30.0160.94015.57
7.1.20.0130.99015.87
7.1.10.0030.95715.50
7.1.00.0150.74418.99
7.0.330.0170.98415.12
7.0.320.0230.99215.16
7.0.310.0031.06615.15
7.0.300.0101.02915.24
7.0.290.0071.01615.47
7.0.280.0031.06715.46
7.0.270.0100.96315.20
7.0.260.0071.02315.48
7.0.250.0170.97715.21
7.0.240.0230.98615.49
7.0.230.0200.99715.32
7.0.220.0100.96115.23
7.0.210.0160.99715.39
7.0.200.0100.71016.13
7.0.190.0460.94215.38
7.0.180.0300.95415.54
7.0.170.0330.97115.35
7.0.160.0350.97315.40
7.0.150.0070.96915.47
7.0.140.0020.73518.47
7.0.130.0130.92015.35
7.0.120.0130.99015.43
7.0.110.0160.94815.47
7.0.100.0100.95415.51
7.0.90.0130.94915.23
7.0.80.0130.95115.42
7.0.70.0000.96215.29
7.0.60.0050.68917.77
7.0.50.0150.68116.61
7.0.40.0120.70316.78
7.0.30.0150.66916.65
7.0.20.0230.69616.83
7.0.10.0150.69616.78
7.0.00.0080.70016.82
5.6.380.0031.93314.40
5.6.370.0031.93814.20
5.6.360.0001.91814.53
5.6.350.0071.90214.56
5.6.340.0001.90114.35
5.6.330.0071.92514.35
5.6.320.0071.90014.17
5.6.310.0071.87114.40
5.6.300.0031.80314.50
5.6.290.0071.87014.68
5.6.280.0081.69917.54
5.6.270.0131.94714.64
5.6.260.0101.83414.46
5.6.250.0071.95014.54
5.6.240.0131.83314.47
5.6.230.0231.79214.31
5.6.220.0031.86514.57
5.6.210.0281.36517.53
5.6.200.0071.36116.20
5.6.190.0151.30117.29
5.6.180.1621.30417.27
5.6.170.0151.28717.39
5.6.160.0101.32717.29
5.6.150.0101.28616.11
5.6.140.0151.30016.33
5.6.130.0071.31316.31
5.6.120.0131.32317.69
5.6.110.0121.35517.60
5.6.100.0371.30417.56
5.6.90.0171.36417.55
5.6.80.0121.34717.58
5.6.70.1401.23717.25
5.6.60.0171.83114.34
5.6.50.0201.86014.25
5.6.40.0201.91414.54
5.6.30.0131.82414.32
5.6.20.0301.85014.29
5.6.10.0231.93414.37
5.6.00.0201.90014.41
5.5.380.0131.83911.32
5.5.370.0031.84411.11
5.5.360.0031.85610.87
5.5.350.0081.38415.93
5.5.340.0101.31714.61
5.5.330.0051.51115.72
5.5.320.0251.34115.69
5.5.310.0131.33215.73
5.5.300.0071.33814.51
5.5.290.0101.33814.64
5.5.280.0181.36816.03
5.5.270.0121.36016.14
5.5.260.0181.34215.94
5.5.250.0101.35116.00
5.5.240.0101.38115.61
5.5.230.0231.85911.09
5.5.220.0231.88211.03
5.5.210.0171.81711.01
5.5.200.0131.89010.94
5.5.190.0231.88010.93
5.5.180.0231.85710.91
5.5.170.0291.81610.94
5.5.160.0171.89510.84
5.5.150.0111.97611.10
5.5.140.0131.89310.92
5.5.130.0001.96910.57
5.5.120.0132.14510.97
5.5.110.0231.87911.34
5.5.100.0202.02811.12
5.5.90.0101.86610.96
5.5.80.0171.85610.68
5.5.70.0131.83810.76
5.5.60.0201.85311.12
5.5.50.0261.83611.07
5.5.40.0171.83510.87
5.5.30.0521.81910.95
5.5.20.0171.83410.87
5.5.10.0101.84911.08
5.5.00.0231.81011.04
5.4.450.0231.59314.98
5.4.440.0221.56615.12
5.4.430.0131.54615.23
5.4.420.0181.65815.25
5.4.410.0081.58214.97
5.4.400.0221.58214.82
5.4.390.0231.62914.75
5.4.380.0131.65214.47
5.4.370.0431.47414.87
5.4.360.0481.53814.94
5.4.350.0171.54311.51
5.4.340.0181.44311.62
5.4.330.0331.91710.94
5.4.320.0121.44911.70
5.4.310.0211.44111.78
5.4.300.0201.45811.76
5.4.290.0311.50111.87
5.4.280.0221.46911.56
5.4.270.0181.45111.58
5.4.260.0271.46311.73
5.4.250.0221.43911.70
5.4.240.0301.50711.75
5.4.230.0211.50111.66
5.4.220.0181.44911.66
5.4.210.0171.42011.65
5.4.200.0181.38711.65
5.4.190.0241.43011.71
5.4.180.0231.43111.56
5.4.170.0161.42011.58
5.4.160.0271.42111.64
5.4.150.0161.44511.76
5.4.140.0211.48711.51
5.4.130.0231.54211.52
5.4.120.0171.52911.68
5.4.110.0171.58511.41
5.4.100.0221.52211.65
5.4.90.0251.75311.43
5.4.80.0141.46011.60
5.4.70.0171.54811.55
5.4.60.0311.45611.57
5.4.50.0251.43211.49
5.4.40.0241.41411.47
5.4.30.0261.52711.43
5.4.20.0201.51411.46
5.4.10.0171.53211.55
5.4.00.0161.39511.30
5.3.290.0121.78711.62
5.3.280.0201.78711.60
5.3.270.0201.70311.62
5.3.260.0211.70511.62
5.3.250.0141.79811.62
5.3.240.0241.72011.54
5.3.230.0221.80811.54
5.3.220.0171.86311.47
5.3.210.0201.82311.48
5.3.200.0211.73211.49
5.3.190.0251.82211.35
5.3.180.0171.82811.59
5.3.170.0191.72911.66
5.3.160.0171.73011.61
5.3.150.0221.73911.60
5.3.140.0261.74711.53
5.3.130.0151.76911.58
5.3.120.0191.72711.47
5.3.110.0251.74711.47
5.3.100.0231.74511.18
5.3.90.0191.87011.25
5.3.80.0141.76711.10
5.3.70.0131.78611.19
5.3.60.0091.80811.24
5.3.50.0211.86611.21
5.3.40.0141.77411.11
5.3.30.0251.72311.24
5.3.20.0511.79010.79
5.3.10.0211.77810.95
5.3.00.0201.68010.95
5.2.170.0211.6529.32
5.2.160.0191.6239.44
5.2.150.0251.6409.29
5.2.140.0231.5899.34
5.2.130.0131.6049.27
5.2.120.0261.6979.31
5.2.110.0201.6319.33
5.2.100.0201.5969.17
5.2.90.0241.7389.35
5.2.80.0231.7419.11
5.2.70.0181.5579.25
5.2.60.0181.5629.20
5.2.50.0101.5679.21
5.2.40.0071.5769.26
5.2.30.0141.5589.18
5.2.20.0091.5849.16
5.2.10.0111.5748.99
5.2.00.0041.6199.06
5.1.60.0111.5368.27
5.1.50.0051.6198.27
5.1.40.0041.6488.37
5.1.30.0071.6058.60
5.1.20.0041.5858.55
5.1.10.0081.5568.44
5.1.00.0081.7198.36
5.0.50.0042.2447.52
5.0.40.0082.2417.45
5.0.30.0082.2437.36
5.0.20.0132.2467.34
5.0.10.0062.2467.33
5.0.00.0052.2467.33
4.4.90.0102.2346.62
4.4.80.0032.2486.61
4.4.70.0112.2446.61
4.4.60.0092.2286.61
4.4.50.0062.2456.61
4.4.40.0092.2426.58
4.4.30.0072.2426.61
4.4.20.0062.2406.65
4.4.10.0062.2446.65
4.4.00.0072.2446.61
4.3.110.0102.2396.56
4.3.100.0092.2956.56
4.3.90.0142.2556.55
4.3.80.0082.2566.52
4.3.70.0092.2486.54
4.3.60.0222.2276.54
4.3.50.0092.2466.54
4.3.40.0082.2496.50
4.3.30.0052.2585.89
4.3.20.0072.2645.88
4.3.10.0092.2435.86
4.3.00.0082.4907.79

preferences:
41.15 ms | 401 KiB | 5 Q