3v4l.org

run code in 300+ PHP versions simultaneously
<?php class o { function __set($name,$val) { $name= 'set_'.$name; if(method_exists($this,$name)) $this->{$name}($val); else $this->{$name}= $val; // causing infinite recursion } } $o= new o; $o->some_prop= 10; // infinite recursion occurs

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.0700.12483.50
8.3.50.0560.14984.44
8.3.40.0370.05448.85
8.3.30.0430.05949.09
8.3.20.0330.04350.20
8.3.10.0260.02052.09
8.3.00.0100.03048.02
8.2.180.0770.12083.26
8.2.170.0440.05748.53
8.2.160.0460.04650.10
8.2.150.0290.02348.91
8.2.140.0290.03348.95
8.2.130.0200.04350.34
8.2.120.0160.02248.04
8.2.110.0170.04149.02
8.2.100.0330.02647.53
8.2.90.0070.03448.88
8.2.80.0130.02947.37
8.2.70.0190.03247.50
8.2.60.0170.03047.80
8.2.50.0120.03346.88
8.2.40.0030.04047.82
8.2.30.0030.03849.29
8.2.20.0160.02647.51
8.2.10.0100.03147.90
8.2.00.0070.03647.50
8.1.280.0910.14184.20
8.1.270.0240.05151.65
8.1.260.0230.02950.01
8.1.250.0380.01051.82
8.1.240.0140.03548.90
8.1.230.0300.03047.08
8.1.220.0180.02547.28
8.1.210.0070.03846.86
8.1.200.0410.03144.61
8.1.190.0130.02946.85
8.1.180.0060.03546.88
8.1.170.0200.02747.92
8.1.160.0230.01951.66
8.1.150.0210.02548.50
8.1.140.0170.02447.06
8.1.130.0070.03447.36
8.1.120.0100.03147.00
8.1.110.0140.02847.00
8.1.100.0100.03047.02
8.1.90.0100.03146.91
8.1.80.0130.02946.91
8.1.70.0110.03246.90
8.1.60.0200.02347.14
8.1.50.0170.02647.03
8.1.40.0170.02747.02
8.1.30.0070.03747.09
8.1.20.0160.02647.13
8.1.10.0230.06683.85
8.1.00.0130.07683.77
8.0.300.0200.07283.67
8.0.290.0350.06482.25
8.0.280.0290.05985.12
8.0.270.0180.07183.94
8.0.260.0240.06483.99
8.0.250.0100.07883.75
8.0.240.0380.05183.77
8.0.230.0240.06583.79
8.0.220.0130.07483.59
8.0.210.0310.05883.80
8.0.200.0200.06983.75
8.0.190.0380.06083.70
8.0.180.0420.06583.66
8.0.170.0340.05883.77
8.0.160.0300.05983.61
8.0.150.0410.04883.69
8.0.140.0290.06783.70
8.0.130.0740.115141.82
8.0.120.0320.05883.63
8.0.110.0300.06083.52
8.0.100.0270.06783.63
8.0.90.0230.06683.70
8.0.80.0450.13183.69
8.0.70.0340.05483.54
8.0.60.0270.06383.63
8.0.50.0160.06983.79
8.0.30.0650.16383.98
8.0.20.0870.13083.77
8.0.10.0270.06883.48
8.0.00.0750.13083.14
7.4.330.0140.13079.92
7.4.320.0200.11482.88
7.4.300.0200.11582.99
7.4.290.0280.10982.88
7.4.280.0260.10982.98
7.4.270.0300.10683.07
7.4.260.0130.12082.92
7.4.250.0230.11783.03
7.4.240.0150.13282.95
7.4.230.0200.11483.02
7.4.220.0800.24983.10
7.4.210.0560.18283.10
7.4.200.0200.11582.81
7.4.160.0540.25882.85
7.4.150.0690.21383.06
7.4.140.0760.23683.12
7.4.130.0620.24083.00
7.4.120.0680.23682.94
7.4.110.0860.22882.74
7.4.100.0650.22983.13
7.4.90.0830.20083.00
7.4.80.0790.20683.01
7.4.70.0730.21383.02
7.4.60.0670.23083.04
7.4.50.0200.09082.93
7.4.40.0620.21483.05
7.4.30.0590.21583.19
7.3.330.0400.277141.12
7.3.320.0560.265140.84
7.3.310.0300.13382.59
7.3.300.0200.14382.56
7.3.290.0600.25582.49
7.3.280.0660.27882.63
7.3.270.0730.25782.93
7.3.260.0870.22782.51
7.3.250.0690.25782.53
7.3.240.0450.26682.45
7.3.230.0760.24782.87
7.3.210.1020.23182.63
7.3.200.0560.34882.46
7.3.190.0740.24182.71
7.3.180.0540.26582.64
7.3.170.0720.24482.79
7.3.160.0700.25182.49
7.2.330.0500.27183.64
7.2.320.0470.35184.26
7.2.310.0800.26583.91
7.2.300.1080.28284.23
7.2.290.0560.26083.71
7.2.110.9420.21781.38
7.2.100.8150.22981.71
7.2.91.4360.19981.47
7.2.82.1970.17373.73
7.2.71.6410.19982.43
7.2.60.6090.18182.67
7.2.52.1780.16680.27
7.2.00.0640.14886.01
7.1.230.7000.21380.55
7.1.220.7610.20180.57
7.1.210.7830.19680.75
7.1.201.1070.18679.25
7.1.191.4250.21280.70
7.1.181.9880.17871.11
7.1.172.2330.17474.75
7.1.100.0350.14583.61
7.1.70.1030.15882.77
7.1.60.0170.22783.11
7.1.50.0880.22080.83
7.1.00.0200.19788.18
7.0.312.1290.17068.88
7.0.200.9130.16482.52
7.0.140.0100.26088.25
7.0.60.0370.23387.57
7.0.50.0270.24085.34
7.0.40.0130.17724.59
7.0.30.0270.22024.43
7.0.20.0330.23024.28
7.0.10.0230.23324.39
7.0.00.0230.17024.42
5.6.380.0590.16480.98
5.6.370.0580.16581.09
5.6.280.0200.23788.29
5.6.210.0170.19087.39
5.6.200.0170.18384.99
5.6.190.0400.19387.23
5.6.180.0370.19087.32
5.6.170.0300.16787.20
5.6.160.0100.16787.02
5.6.150.0300.21085.10
5.6.140.0270.18785.05
5.6.130.0270.16785.01
5.6.120.0270.16087.86
5.6.110.0370.18387.97
5.6.100.0270.21087.87
5.6.90.0170.19387.90
5.6.80.0330.20787.25
5.6.70.3300.11387.26
5.5.350.0270.15787.47
5.5.340.0270.21384.80
5.5.330.0170.19387.26
5.5.320.0370.21087.31
5.5.310.0630.18787.23
5.5.300.0330.14084.80
5.5.290.0370.20384.79
5.5.280.0270.21087.88
5.5.270.0200.21387.83
5.5.260.0270.19087.66
5.5.250.0230.21787.56
5.5.240.0500.20387.10
5.4.450.0200.17086.07
5.4.440.0700.17086.07
5.4.430.0430.21386.20
5.4.420.0370.21386.02
5.4.410.0430.17086.04
5.4.400.0270.22385.88
5.4.390.0530.19786.07
5.4.380.0370.21385.78
5.4.370.0300.16785.61
5.4.360.0500.21085.75
5.4.350.0600.18786.07
5.4.340.0470.19386.07
5.4.320.0470.16385.86
5.4.310.0270.23785.59
5.4.300.0470.17085.96
5.4.290.0500.16785.75
5.4.280.0400.21386.06
5.4.270.0370.21785.82
5.4.260.0300.17085.63
5.4.250.0170.18785.56
5.4.240.0430.16785.87
5.4.230.0400.18385.80
5.4.220.0330.15786.05
5.4.210.0270.15785.98
5.4.200.0230.16385.87
5.4.190.0370.14085.98
5.4.180.0370.14085.69
5.4.170.0170.16386.00
5.4.160.0430.13785.82
5.4.150.0470.13085.96
5.4.140.0370.14083.52
5.4.130.0400.13783.17
5.4.120.0770.14783.15
5.4.110.0330.15383.21
5.4.100.0330.17383.07
5.4.90.0270.17783.07
5.4.80.0130.18382.98
5.4.70.0370.15083.34
5.4.60.0400.19783.57
5.4.50.0670.20383.22
5.4.40.0500.19383.32
5.4.30.0270.16383.32
5.4.20.0370.20783.31
5.4.10.0370.22383.21
5.4.00.0630.18382.54
5.3.290.0530.16781.20
5.3.280.0400.19081.17
5.3.270.0300.15081.42
5.3.260.0330.15081.21
5.3.250.0330.15081.29
5.3.240.0300.20781.29
5.3.230.0300.17081.13
5.3.220.0270.15081.41
5.3.210.0230.15381.68
5.3.200.0200.16081.41
5.3.190.0400.17781.32
5.3.180.0270.19781.42
5.3.170.0300.17781.64
5.3.160.0570.17081.50
5.3.150.0430.17781.49
5.3.140.0430.20781.48
5.3.130.0670.19781.53
5.3.120.0370.17781.39
5.3.110.0330.20781.41
5.3.100.0530.19080.90
5.3.90.0430.21780.80
5.3.80.0530.19781.16
5.3.70.0370.15381.15
5.3.60.0400.21080.70
5.3.50.0430.16780.83
5.3.40.0400.18380.76
5.3.30.0370.15380.78
5.3.20.0530.17780.54
5.3.10.0430.16080.53
5.3.00.0430.19380.52
5.2.170.0300.15379.96
5.2.160.0330.22379.98
5.2.150.0400.18779.98
5.2.140.0330.15780.07
5.2.130.0330.21780.01
5.2.120.0370.20380.02
5.2.110.0570.19780.03
5.2.100.0500.21079.78
5.2.90.0530.16079.73
5.2.80.0500.19079.66
5.2.70.0330.20379.68
5.2.60.0670.18379.90
5.2.50.0330.19380.08
5.2.40.0470.16779.74
5.2.30.0500.19379.71
5.2.20.0300.16379.80
5.2.10.0300.37379.98
5.2.00.0530.370157.29
5.1.60.0700.320156.56
5.1.50.0470.310156.67
5.1.40.0770.327156.78
5.1.30.0770.330156.90
5.1.20.0630.327157.06
5.1.10.0630.340156.73
5.1.00.0200.04714.14
5.0.50.0100.03314.14
5.0.40.0100.04314.14
5.0.30.0100.06014.14
5.0.20.0170.03014.14
5.0.10.0030.04714.14
5.0.00.0070.06314.14
4.4.90.0100.03314.14
4.4.80.0030.02714.14
4.4.70.0070.03014.14
4.4.60.0030.02314.14
4.4.50.0070.02314.14
4.4.40.0170.03314.14
4.4.30.0070.02014.14
4.4.20.0130.03014.14
4.4.10.0070.02714.14
4.4.00.0070.05014.14
4.3.110.0100.02714.14
4.3.100.0100.03314.14
4.3.90.0130.02014.14
4.3.80.0130.04314.14
4.3.70.0100.03314.14
4.3.60.0100.03314.14
4.3.50.0100.03014.14
4.3.40.0070.04014.14
4.3.30.0130.02714.14
4.3.20.0030.02714.14
4.3.10.0030.04014.14
4.3.00.0070.02714.14

preferences:
63.36 ms | 400 KiB | 5 Q