3v4l.org

run code in 300+ PHP versions simultaneously
<?php function absolute(&$n){ return ((($n >> 31) ^ $n) - ($n >> 31)); } $start = microtime(true); for($i = 0; $i <= 5000000; $i++){ absolute($y); } $end = microtime(true); echo 'absolute: ' . ($end - $start); echo "\n"; $start = microtime(true); for($i = 0; $i <= 5000000; $i++){ abs($y); } $end = microtime(true); echo 'abs ' . ($end - $start);

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.4.00.0030.76314.77
7.3.120.0100.68814.95
7.3.110.0050.68514.92
7.3.100.0130.50114.84
7.3.90.0000.50314.83
7.3.80.0070.58215.12
7.3.70.0070.61814.87
7.3.60.0000.65315.04
7.3.50.0030.49614.70
7.3.40.0070.54214.93
7.3.30.0000.47314.88
7.3.20.0070.67016.55
7.3.10.0070.54516.67
7.3.00.0080.58716.66
7.2.250.0070.52815.18
7.2.240.0130.76215.06
7.2.230.0000.70414.85
7.2.220.0000.45315.19
7.2.210.0070.57614.66
7.2.200.0030.55815.06
7.2.190.0100.56214.79
7.2.180.0070.71914.91
7.2.170.0070.51615.13
7.2.160.0030.76915.07
7.2.150.0100.48716.69
7.2.140.0000.77516.93
7.2.130.0070.48516.95
7.2.120.0000.62716.91
7.2.110.0030.51516.98
7.2.100.0070.57916.86
7.2.90.0080.45416.96
7.2.80.0070.54116.90
7.2.70.0100.50317.02
7.2.60.0050.57316.92
7.2.50.0030.61616.99
7.2.40.0130.53217.00
7.2.30.0050.57516.83
7.2.20.0030.47116.78
7.2.10.0050.61116.82
7.2.00.0070.53617.69
7.1.330.0101.09515.76
7.1.320.0071.12015.66
7.1.310.0031.10915.78
7.1.300.0031.07315.65
7.1.290.0071.21715.81
7.1.280.0031.23415.84
7.1.270.0031.25915.86
7.1.260.0071.16315.65
7.1.250.0031.08515.82
7.1.240.0071.22815.54
7.1.230.0031.28515.79
7.1.220.0001.32515.90
7.1.210.0031.08815.62
7.1.200.0031.09015.64
7.1.190.0071.27415.71
7.1.180.0031.18715.86
7.1.170.0101.31215.82
7.1.160.0031.15115.76
7.1.150.0031.17515.66
7.1.140.0071.38915.97
7.1.130.0071.35615.74
7.1.120.0031.18115.82
7.1.110.0001.33215.92
7.1.100.0001.25315.83
7.1.90.0101.31715.70
7.1.80.0031.32615.60
7.1.70.0050.78616.40
7.1.60.0070.89317.87
7.1.50.0030.85716.41
7.1.40.0071.34515.68
7.1.30.0001.25515.71
7.1.20.0001.36915.61
7.1.10.0101.19615.70
7.1.00.0030.86019.19
7.0.330.0031.23715.59
7.0.320.0071.38215.55
7.0.310.0031.23015.55
7.0.300.0001.35515.57
7.0.290.0031.37915.48
7.0.280.0071.37815.46
7.0.270.0071.09615.45
7.0.260.0031.21315.35
7.0.250.0071.37615.57
7.0.240.0031.36515.31
7.0.230.0031.05615.43
7.0.220.0031.27015.50
7.0.210.0001.35115.52
7.0.200.0070.84116.05
7.0.190.0071.11515.52
7.0.180.0101.35615.53
7.0.170.0001.38815.40
7.0.160.0001.09115.25
7.0.150.0031.10015.26
7.0.140.0020.91018.87
7.0.130.0031.28015.59
7.0.120.0071.36915.14
7.0.110.0071.14815.50
7.0.100.0080.88617.73
7.0.90.0030.83217.73
7.0.80.0020.81717.65
7.0.70.0070.86917.67
7.0.60.0050.93917.74
7.0.50.0150.89017.93
7.0.40.0050.92816.71
7.0.30.0020.83116.73
7.0.20.0070.92916.82
7.0.10.0030.87716.85
7.0.00.0100.91416.87
5.6.400.0102.49014.44
5.6.390.0072.48914.02
5.6.380.0032.49514.64
5.6.370.0002.49814.72
5.6.360.0032.45514.12
5.6.350.0032.49614.30
5.6.340.0002.49714.41
5.6.330.0002.49914.34
5.6.320.0002.49914.66
5.6.310.0002.46414.43
5.6.300.0002.45214.38
5.6.290.0102.48914.27
5.6.280.0031.84917.55
5.6.270.0072.40714.16
5.6.260.0002.46214.39
5.6.250.0071.74117.46
5.6.240.0021.75117.41
5.6.230.0021.64817.56
5.6.220.0051.64217.57
5.6.210.0031.75617.45
5.6.200.0071.75717.84
5.6.190.0081.76517.78
5.6.180.0071.76117.63
5.6.170.0141.69417.77
5.6.160.0071.70517.80
5.6.150.0071.74917.80
5.6.140.0131.76017.71
5.6.130.0081.69117.89
5.6.120.0021.72717.77
5.6.110.0051.76817.57
5.6.100.0101.75117.79
5.6.90.0081.78917.84
5.6.80.0581.71017.38
5.6.70.1031.69317.54
5.6.60.0001.69417.36
5.6.50.0051.73817.30
5.6.40.0081.64417.27
5.6.30.0051.67517.41
5.6.20.0001.64817.39
5.6.10.0031.73117.41
5.6.00.0081.75517.44
5.5.380.0071.72017.52
5.5.370.0121.63917.27
5.5.360.0031.64317.34
5.5.350.0031.72417.47
5.5.340.0051.78717.64
5.5.330.0021.76817.47
5.5.320.0071.72917.77
5.5.310.0021.75817.58
5.5.300.0131.77817.65
5.5.290.0021.70417.46
5.5.280.0051.75617.51
5.5.270.0071.75417.54
5.5.260.0031.66517.35
5.5.250.0001.71017.52
5.5.240.0051.77617.20
5.5.230.0061.76817.16
5.5.220.0071.72517.36
5.5.210.0071.75817.25
5.5.200.0071.63417.07
5.5.190.0071.59317.24
5.5.180.0071.64617.13
5.5.170.0132.46914.12
5.5.160.0071.76117.24
5.5.150.0001.74517.26
5.5.140.0121.72917.36
5.5.130.0081.76417.19
5.5.120.0031.68417.26
5.5.110.0031.68717.31
5.5.100.0131.76717.10
5.5.90.0051.77217.15
5.5.80.0051.73917.15
5.5.70.0071.75317.28
5.5.60.0071.75117.06
5.5.50.0031.74917.08
5.5.40.0001.67317.14
5.5.30.0071.76917.17
5.5.20.0051.76117.07
5.5.10.0031.71517.02
5.5.00.0081.73717.18
5.4.450.0031.71316.25
5.4.440.0131.77516.25
5.4.430.0081.70316.24
5.4.420.0881.67416.29
5.4.410.0031.76016.19
5.4.400.0031.66116.08
5.4.390.0051.76116.08
5.4.380.0631.63716.00
5.4.370.0031.73916.17
5.4.360.0031.67316.18
5.4.350.0031.68316.16
5.4.340.0031.64916.11
5.4.330.0002.49713.13
5.4.320.0001.73316.13
5.4.310.0021.73416.08
5.4.300.0051.75816.17
5.4.290.0031.69216.14
5.4.280.0031.70816.16
5.4.270.0071.69316.13
5.4.260.0051.78616.15
5.4.250.0081.66516.14
5.4.240.0071.76116.08
5.4.230.0021.67916.00
5.4.220.0021.75016.18
5.4.210.0021.73616.01
5.4.200.0081.73916.17
5.4.190.0031.73716.17
5.4.180.0051.70916.03
5.4.170.0431.55016.18
5.4.160.0021.73516.05
5.4.150.0081.74716.17
5.4.140.0031.72314.75
5.4.130.0061.76014.72
5.4.120.0031.70714.71
5.4.110.0021.64914.76
5.4.100.0001.67114.78
5.4.90.0091.68214.81
5.4.80.0151.75214.79
5.4.70.0021.73114.80
5.4.60.0021.69414.75
5.4.50.0031.63914.73
5.4.40.0071.68814.84
5.4.30.0081.72914.76
5.4.20.0021.64514.77
5.4.10.0051.76514.72
5.4.00.0071.63914.47
5.3.290.0051.95013.92
5.3.280.0071.95713.83
5.3.270.0071.96113.91
5.3.260.0001.93313.85
5.3.250.0051.95413.94
5.3.240.0031.94713.89
5.3.230.0021.96413.91
5.3.220.0031.88113.83
5.3.210.0051.88213.83
5.3.200.0021.85213.83
5.3.190.0081.97113.89
5.3.180.0101.96113.89
5.3.170.0051.89713.87
5.3.160.0051.95613.84
5.3.150.0071.94713.82
5.3.140.0071.97513.85
5.3.130.0031.95613.85
5.3.120.0031.92813.81
5.3.110.0931.84213.89
5.3.100.0031.85813.65
5.3.90.0021.92213.60
5.3.80.0071.89413.61
5.3.70.0081.93213.56
5.3.60.0021.96113.51
5.3.50.0031.95513.59
5.3.40.0071.96913.50
5.3.30.0031.96613.52
5.3.20.1031.91913.35
5.3.10.0031.95513.39
5.3.00.0021.97513.33
5.2.170.0071.70311.68
5.2.160.0031.71711.68
5.2.150.0031.64711.68
5.2.140.0031.84311.68
5.2.130.0071.69711.68
5.2.120.0101.75711.68
5.2.110.0071.78011.68
5.2.100.0071.67711.68
5.2.90.0001.54011.68
5.2.80.0001.63011.68
5.2.70.0071.74711.68
5.2.60.0071.65711.68
5.2.50.0031.53311.68
5.2.40.0001.62311.68
5.2.30.0031.74311.68
5.2.20.0001.65311.68
5.2.10.0001.65711.68
5.2.00.0131.64311.68
5.1.60.0001.71011.68
5.1.50.0071.50711.68
5.1.40.0031.70011.68
5.1.30.0031.45311.68
5.1.20.0001.62711.68
5.1.10.0071.62011.68
5.1.00.0101.65311.68
5.0.50.0271.4738.22
5.0.40.0231.4638.18
5.0.30.0032.49711.68
5.0.20.0101.3978.10
5.0.10.0032.49711.68
5.0.00.0032.49711.68
4.4.90.0072.4407.99
4.4.80.0202.1307.98
4.4.70.0101.6437.98
4.4.60.0002.50011.68
4.4.50.0032.49711.68
4.4.40.0131.2837.97
4.4.30.0002.50011.68
4.4.20.0101.3577.97
4.4.10.0072.49311.68
4.4.00.0002.50011.68
4.3.110.0072.49311.68
4.3.100.0002.50011.68
4.3.90.0032.49711.68
4.3.80.0131.3178.15
4.3.70.0131.4078.15
4.3.60.0002.50011.68
4.3.50.0101.5838.15
4.3.40.0072.0478.15
4.3.30.0002.50011.68
4.3.20.0072.4208.15
4.3.10.0202.4138.15
4.3.00.0002.50011.68

preferences:
39.51 ms | 400 KiB | 5 Q