3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * noop filter class for demonstration */ class stream_sigsegv extends php_user_filter { /** * @var resource */ private $filterHandle; /** * @param resource $filterHandle */ public function __construct($filterHandle) { $this->filterHandle = $filterHandle; } /** * @return int */ public function filter($in, $out, &$consumed, $closing) { while ($bucket = stream_bucket_make_writeable($in)) { $consumed += $bucket->datalen; stream_bucket_append($out, $bucket); } return PSFS_PASS_ON; } public function __destruct() { if (is_resource($this->filterHandle)) { stream_filter_remove($this->filterHandle); } } } $filterName = $filterClass = 'stream_sigsegv'; stream_filter_register($filterName, $filterClass); $handle = fopen('php://temp', 'rb'); $filterHandle = stream_filter_append($handle, $filterName, STREAM_FILTER_READ); assert(false !== $filterHandle, 'append filter success'); $foo = new stream_sigsegv($filterHandle); fclose($handle); # Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

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.0070.00718.65
8.3.50.0140.00717.81
8.3.40.0090.00618.88
8.3.30.0090.00618.84
8.3.20.0080.00021.89
8.3.10.0080.00022.10
8.3.00.0040.00423.51
8.2.180.0090.00625.92
8.2.170.0120.00618.86
8.2.160.0070.00722.96
8.2.150.0000.00724.18
8.2.140.0040.00424.66
8.2.130.0000.00726.16
8.2.120.0080.00020.93
8.2.110.0110.00719.31
8.2.100.0060.00617.78
8.2.90.0050.00317.75
8.2.80.0040.00417.97
8.2.70.0050.00317.38
8.2.60.0030.00517.50
8.2.50.0000.00817.55
8.2.40.0000.00818.10
8.2.30.0000.00817.95
8.2.20.0000.01117.91
8.2.10.0000.00719.32
8.2.00.0000.00719.36
8.1.280.0090.01225.92
8.1.270.0060.00322.20
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0100.00021.17
8.1.230.0060.00617.76
8.1.220.0000.00817.74
8.1.210.0040.00418.77
8.1.200.0000.00817.22
8.1.190.0090.00017.35
8.1.180.0090.00018.10
8.1.170.0030.00618.54
8.1.160.0000.00718.84
8.1.150.0040.00418.79
8.1.140.0040.00418.89
8.1.130.0000.00720.07
8.1.120.0000.00817.48
8.1.110.0070.00017.41
8.1.100.0050.00217.43
8.1.90.0030.00517.37
8.1.80.0030.00617.32
8.1.70.0040.00417.41
8.1.60.0030.00617.57
8.1.50.0000.00817.39
8.1.40.0090.00017.50
8.1.30.0000.00917.70
8.1.20.0060.00317.61
8.1.10.0000.00817.43
8.1.00.0100.00017.46
8.0.300.0000.00718.77
8.0.290.0000.00716.88
8.0.280.0030.00318.38
8.0.270.0000.00718.03
8.0.260.0030.00318.51
8.0.250.0030.00317.02
8.0.240.0000.00816.91
8.0.230.0000.00716.87
8.0.220.0000.00616.93
8.0.210.0070.00016.86
8.0.200.0000.00716.90
8.0.190.0040.00416.94
8.0.180.0000.00816.91
8.0.170.0090.00016.96
8.0.160.0020.00516.77
8.0.150.0040.00416.86
8.0.140.0040.00416.89
8.0.130.0030.00313.41
8.0.120.0040.00416.90
8.0.110.0000.00716.79
8.0.100.0050.00316.77
8.0.90.0000.00916.70
8.0.80.0090.00616.86
8.0.70.0040.00416.86
8.0.60.0040.00416.79
8.0.50.0040.00416.71
8.0.30.0100.00617.00
8.0.20.0140.00517.01
8.0.10.0000.00716.95
8.0.00.0130.00816.56
7.4.330.0030.00315.55
7.4.320.0000.00716.44
7.4.300.0030.00316.47
7.4.290.0000.00716.66
7.4.280.0000.00816.65
7.4.270.0030.00316.42
7.4.260.0030.00515.48
7.4.250.0040.00416.48
7.4.240.0020.00516.63
7.4.230.0000.00716.52
7.4.220.0070.00016.48
7.4.210.0060.01016.58
7.4.200.0000.00716.51
7.4.130.0130.00716.39
7.4.120.0150.00716.47
7.4.110.0070.01516.44
7.4.100.0170.00316.36
7.4.90.0170.00316.55
7.4.80.0100.00817.16
7.4.70.0090.00916.43
7.4.60.0110.00716.46
7.4.50.0100.01016.28
7.4.40.0090.01016.22
7.4.30.0110.00816.17
7.4.20.0090.01016.32
7.4.10.0090.00916.26
7.4.00.0090.01016.32
7.3.330.0080.00416.33
7.3.320.0030.00313.34
7.3.310.0000.00816.24
7.3.300.0070.00016.20
7.3.290.0100.00916.32
7.3.260.0130.00316.48
7.3.250.0130.00416.25
7.3.240.0060.01216.25
7.3.230.0100.00816.47
7.3.220.0140.00616.46
7.3.210.0110.00916.32
7.3.200.0090.00916.44
7.3.190.0090.00816.39
7.3.180.0110.00616.20
7.3.170.0100.00816.23
7.3.160.0090.00916.27
7.3.150.0110.00816.20
7.3.140.0100.00916.18
7.3.130.0080.01016.21
7.3.120.0110.00816.29
7.3.110.0080.01116.25
7.3.100.0110.00716.26
7.3.90.0110.00616.21
7.3.80.0090.00916.16
7.3.70.0090.00816.20
7.3.60.0090.00916.23
7.3.50.0100.00816.18
7.3.40.0100.00816.21
7.3.30.0100.00816.22
7.3.20.0130.00916.19
7.3.10.0130.00816.25
7.3.00.0110.00716.46
7.2.340.0080.00816.46
7.2.330.0110.01616.67
7.2.320.0140.00916.63
7.2.310.0170.00916.57
7.2.300.0100.01116.63
7.2.290.0120.00716.51
7.2.280.0110.00916.58
7.2.270.0120.00816.48
7.2.260.0100.00916.54
7.2.250.0110.00916.49
7.2.240.0120.00816.50
7.2.230.0100.01016.47
7.2.220.0100.01016.55
7.2.210.0110.00916.55
7.2.200.0130.00716.55
7.2.190.0120.00816.51
7.2.180.0150.00516.52
7.2.170.0100.01016.50
7.2.160.0110.00916.58
7.2.150.0140.00816.57
7.2.140.0130.01016.55
7.2.130.0130.00816.50
7.2.120.0130.00816.59
7.2.110.0160.00816.58
7.2.100.0130.00816.53
7.2.90.0110.01116.59
7.2.80.0120.00916.53
7.2.70.0140.00816.57
7.2.60.0110.01016.50
7.2.50.0130.01016.50
7.2.40.0130.00916.57
7.2.30.0100.01016.60
7.2.20.0150.00816.56
7.2.10.0100.01316.55
7.2.00.0140.00816.53

preferences:
56.4 ms | 401 KiB | 5 Q