3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Node { /** @var Node */ public $previous; /** @var Node */ public $next; } $firstNode = new Node(); $firstNode->previous = $firstNode; $firstNode->next = $firstNode; $circularDoublyLinkedList = $firstNode; var_dump(gc_enabled()); for ($i = 0; $i < 160000; $i++) { $currentNode = $circularDoublyLinkedList; $nextNode = $circularDoublyLinkedList->next; $newNode = new Node(); $newNode->previous = $currentNode; $currentNode->next = $newNode; $newNode->next = $nextNode; $nextNode->previous = $newNode; $circularDoublyLinkedList = $nextNode; } var_dump('this line will not be reached');

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.0130.03930.66
8.3.50.0390.04630.35
8.3.40.0270.03432.55
8.3.30.0230.04032.59
8.3.20.0110.01835.85
8.3.10.0070.01736.16
8.3.00.0080.01933.34
8.2.180.0190.04530.57
8.2.170.0200.03332.67
8.2.160.0360.03334.29
8.2.150.0130.01634.51
8.2.140.0130.01634.39
8.2.130.0180.01133.30
8.2.120.0160.01334.50
8.2.110.0030.04134.71
8.2.100.0260.02331.72
8.2.90.0070.02731.38
8.2.80.0180.01831.50
8.2.70.0090.02531.93
8.2.60.0100.02432.09
8.2.50.0070.02931.50
8.2.40.0100.02433.10
8.2.30.0070.02733.17
8.2.20.0130.02232.00
8.2.10.0140.02133.14
8.2.00.0070.02733.18
8.1.280.0310.04430.27
8.1.270.0130.01636.23
8.1.260.0090.01537.49
8.1.250.0100.02036.14
8.1.240.0160.03033.80
8.1.230.0170.02731.51
8.1.220.0130.02331.77
8.1.210.0110.02531.48
8.1.200.0130.02631.47
8.1.190.0100.03031.38
8.1.180.0110.02831.29
8.1.170.0160.02032.69
8.1.160.0070.03032.84
8.1.150.0040.03232.84
8.1.140.0090.02536.09
8.1.130.0140.02834.09
8.1.120.0070.03031.42
8.1.110.0160.02731.45
8.1.100.0030.03531.34
8.1.90.0160.02031.40
8.1.80.0060.02931.46
8.1.70.0220.02331.44
8.1.60.0100.03531.52
8.1.50.0030.04231.45
8.1.40.0070.03831.37
8.1.30.0100.03931.61
8.1.20.0030.04731.52
8.1.10.0100.03431.39
8.1.00.0090.04631.43
8.0.300.0200.02330.67
8.0.290.0190.01930.50
8.0.280.0310.01432.07
8.0.270.0000.03531.01
8.0.260.0100.02632.07
8.0.250.0070.02730.65
8.0.240.0070.03030.63
8.0.230.0000.03530.74
8.0.220.0070.04730.45
8.0.210.0030.03230.64
8.0.200.0130.02330.79
8.0.190.0060.03830.78
8.0.180.0130.03330.65
8.0.170.0130.04730.68
8.0.160.0030.04030.55
8.0.150.0130.03330.63
8.0.140.0100.03430.65
8.0.130.0100.03627.21
8.0.120.0100.03430.62
8.0.110.0070.03730.48
8.0.100.0030.03930.57
8.0.90.0130.03030.50
8.0.80.0180.06030.57
8.0.70.0130.03030.54
8.0.60.0070.03730.54
8.0.50.0100.03430.52
8.0.30.0180.04830.55
8.0.20.0300.08530.69
8.0.10.0100.03430.59
8.0.00.0260.06830.44
7.4.330.0130.02226.92
7.4.320.0100.02730.14
7.4.300.0100.02730.27
7.4.290.0100.03630.31
7.4.280.0100.04830.23
7.4.270.0100.03930.27
7.4.260.0100.03630.28
7.4.250.0160.02930.17
7.4.240.0100.03530.09
7.4.230.0100.03430.34
7.4.220.0000.05030.15
7.4.210.0190.08230.24
7.4.200.0100.03730.29
7.4.160.0230.05930.29
7.4.140.0230.07030.29
7.4.130.0240.06730.11
7.4.120.0240.06930.08
7.4.110.0250.06930.11
7.4.100.0230.09830.28
7.4.90.0210.06330.05
7.4.80.0300.07030.21
7.4.70.0340.05730.18
7.4.60.0220.07130.23
7.4.50.0190.06830.22
7.4.40.0150.07030.28
7.4.30.0230.06030.23
7.4.20.0210.07530.16
7.4.10.0230.07530.41
7.4.00.0180.06329.76
7.3.330.0030.04227.05
7.3.320.0000.04627.22
7.3.310.0070.04030.00
7.3.300.0040.04330.13
7.3.290.0170.06130.13
7.3.280.0160.07230.13
7.3.260.0250.07230.24
7.3.250.0260.06730.04
7.3.240.0230.07130.21
7.3.230.0340.09030.20
7.3.220.0310.06630.07
7.3.210.0230.07330.07
7.3.200.0270.08630.28
7.3.190.0210.07630.20
7.3.180.0200.07530.19
7.3.170.0260.07530.22
7.3.160.0240.06430.33
7.3.150.0340.07730.18
7.3.140.0210.06630.02
7.3.130.0280.08630.22
7.3.120.0150.07530.11
7.3.110.0390.06530.10
7.3.100.0230.07030.40
7.3.90.0240.06130.19
7.3.80.0300.07230.22
7.3.70.0280.06030.32
7.3.60.0270.05830.12
7.3.50.0180.09030.16
7.3.40.0190.05628.97
7.3.30.0240.04130.56
7.3.20.0210.03330.97
7.3.10.0220.03730.86
7.3.00.0430.03430.97
7.2.340.0290.06430.18
7.2.330.0220.06330.42
7.2.320.0290.05530.15
7.2.310.0240.06730.09
7.2.300.0300.05530.27
7.2.290.0200.05930.30
7.2.280.0230.06130.24
7.2.270.0270.05530.11
7.2.260.0270.05530.24
7.2.250.0230.06030.10
7.2.240.0310.06230.25
7.2.230.0150.07330.13
7.2.220.0250.05430.06
7.2.210.0260.05830.20
7.2.200.0300.05030.17
7.2.190.0210.07330.02
7.2.180.0320.07730.10
7.2.170.0180.04729.11
7.2.160.0190.04929.22
7.2.150.0310.04029.43
7.2.140.0280.04329.49
7.2.130.0330.04729.42
7.2.120.0340.04929.24
7.2.110.0350.04629.24
7.2.100.0530.04529.29
7.2.90.0440.04129.26
7.2.80.0360.04229.28
7.2.70.0300.04929.28
7.2.60.0370.04429.26
7.2.50.0340.05029.30
7.2.40.0360.04529.17
7.2.30.0370.04629.30
7.2.20.0270.04129.25
7.2.10.0290.04829.23
7.2.00.0320.04529.30
7.1.330.0320.08729.19
7.1.320.0400.06429.29
7.1.310.0250.06129.37
7.1.300.0310.06329.33
7.1.290.0430.05829.39
7.1.280.0240.05628.46
7.1.270.0230.04228.48
7.1.260.0200.04828.51
7.1.250.0360.05428.23
7.1.240.0280.06329.11
7.1.230.0310.05529.16
7.1.220.0290.05429.15
7.1.210.0170.07829.16
7.1.200.0280.07429.02
7.1.190.0350.06329.10
7.1.180.0250.06429.28
7.1.170.0250.06329.16
7.1.160.0280.06729.03
7.1.150.0310.05529.10
7.1.140.0340.08429.09
7.1.130.0270.05729.10
7.1.120.0390.06729.09
7.1.110.0220.07029.20
7.1.100.0220.08029.20
7.1.90.0350.06629.28
7.1.80.0330.15029.11
7.1.70.0330.09029.20
7.1.60.0400.05329.18
7.1.50.0290.06228.96
7.1.40.0340.06129.19
7.1.30.0300.06229.34
7.1.20.0300.06029.27
7.1.10.0310.06129.22
7.1.00.0470.06829.29
7.0.330.0490.08928.87
7.0.320.0390.06728.78
7.0.310.0270.06528.94
7.0.300.0310.05428.82
7.0.290.0280.06128.87
7.0.280.0280.05129.00
7.0.270.0240.07628.74
7.0.260.0350.04828.76
7.0.250.0240.05629.07
7.0.240.0310.07428.96
7.0.230.0590.09828.96
7.0.220.0470.09729.04
7.0.210.0130.06729.05
7.0.200.0300.08028.89
7.0.190.0360.07028.85
7.0.180.0300.05628.95
7.0.170.0400.06729.06
7.0.160.0190.06328.81
7.0.150.0370.05329.07
7.0.140.0350.06129.13
7.0.130.0390.06529.11
7.0.120.0420.05128.78
7.0.110.0530.05629.10
7.0.100.0250.06629.05
7.0.90.0360.05228.93
7.0.80.0320.05629.02
7.0.70.0370.05228.99
7.0.60.0330.07829.07
7.0.50.0230.06629.00
7.0.40.0450.09128.96
7.0.30.0300.05928.92
7.0.20.0280.06229.01
7.0.10.0230.06529.00
7.0.00.0300.07228.99

preferences:
32.85 ms | 401 KiB | 5 Q