3v4l.org

run code in 300+ PHP versions simultaneously
<?php class SelectUserById { private $container; public function __construct($container) { $this->container = $container; } public function vai() { echo $this->container; } } abstract class QueryFactory { public function __invoke($container) { $class = self::QUERY_NAMESPACE; return new $class($container); } } final class SelectUserByIdFactory extends QueryFactory { const QUERY_NAMESPACE = SelectUserById::class; } $instance = (new SelectUserByIdFactory)('container here'); $instance->vai();

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.0090.00618.50
8.3.50.0070.01116.29
8.3.40.0140.00418.77
8.3.30.0040.01118.84
8.3.20.0040.00418.69
8.3.10.0050.00323.61
8.3.00.0080.00317.59
8.2.180.0100.01018.50
8.2.170.0110.00422.96
8.2.160.0070.00719.13
8.2.150.0000.00724.18
8.2.140.0040.00424.66
8.2.130.0040.00419.33
8.2.120.0070.00026.35
8.2.110.0090.00020.93
8.2.100.0080.00417.61
8.2.90.0000.00817.84
8.2.80.0040.00419.09
8.2.70.0030.00617.91
8.2.60.0090.00017.93
8.2.50.0000.00818.10
8.2.40.0040.00420.44
8.2.30.0040.00419.30
8.2.20.0040.00418.19
8.2.10.0030.00618.06
8.2.00.0040.00418.23
8.1.280.0100.01025.92
8.1.270.0080.00019.99
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0000.01322.14
8.1.230.0100.00320.91
8.1.220.0000.00817.76
8.1.210.0030.00518.77
8.1.200.0030.00617.35
8.1.190.0000.00917.22
8.1.180.0070.00018.10
8.1.170.0040.00418.53
8.1.160.0080.00018.82
8.1.150.0050.00320.57
8.1.140.0050.00319.14
8.1.130.0000.00818.92
8.1.120.0040.00417.31
8.1.110.0070.00017.29
8.1.100.0030.00717.29
8.1.90.0000.00717.43
8.1.80.0030.00617.45
8.1.70.0000.00717.38
8.1.60.0000.00917.51
8.1.50.0030.00817.51
8.1.40.0000.00817.42
8.1.30.0040.00417.62
8.1.20.0030.00617.64
8.1.10.0030.00617.49
8.1.00.0000.00817.39
8.0.300.0030.00519.82
8.0.290.0000.00716.75
8.0.280.0070.00018.32
8.0.270.0000.00717.15
8.0.260.0030.00317.25
8.0.250.0030.00316.88
8.0.240.0080.00017.09
8.0.230.0030.00317.09
8.0.220.0000.00716.98
8.0.210.0040.00416.84
8.0.200.0000.00616.95
8.0.190.0070.00016.93
8.0.180.0040.00416.98
8.0.170.0030.00616.95
8.0.160.0000.00816.98
8.0.150.0000.00716.78
8.0.140.0000.00716.83
8.0.130.0050.00013.32
8.0.120.0000.00716.91
8.0.110.0070.00017.03
8.0.100.0000.00716.91
8.0.90.0000.00716.86
8.0.80.0090.00617.03
8.0.70.0000.00816.84
8.0.60.0000.00716.92
8.0.50.0040.00417.02
8.0.30.0080.00917.09
8.0.20.0120.00917.40
8.0.10.0050.00216.91
8.0.00.0090.00916.83
7.4.330.0020.00216.71
7.4.320.0060.00016.50
7.4.300.0000.00716.57
7.4.290.0040.00316.43
7.4.280.0000.00816.61
7.4.270.0000.00716.53
7.4.260.0030.00516.48
7.4.250.0060.00016.44
7.4.240.0070.00016.52
7.4.230.0070.00016.72
7.4.220.0050.00316.63
7.4.210.0040.01116.62
7.4.200.0000.00716.46
7.4.160.0100.00716.52
7.4.150.0130.01017.40
7.4.140.0130.01117.86
7.4.130.0090.01516.30
7.4.120.0120.00816.47
7.4.110.0100.00716.60
7.4.100.0130.01016.48
7.4.90.0120.00516.44
7.4.80.0100.01019.39
7.4.70.0130.01016.38
7.4.60.0090.01216.47
7.4.50.0000.01316.57
7.4.40.0140.00316.54
7.4.00.0140.00414.91
7.3.330.0000.00513.36
7.3.320.0030.00313.18
7.3.310.0070.00016.40
7.3.300.0040.00416.46
7.3.290.0100.00616.37
7.3.280.0140.00016.36
7.3.270.0120.00617.40
7.3.260.0060.01016.45
7.3.250.0130.00416.37
7.3.240.0130.00616.36
7.3.230.0090.01216.44
7.3.210.0110.00716.46
7.3.200.0090.00916.35
7.3.190.0090.00616.52
7.3.180.0090.00616.47
7.3.170.0160.00616.49
7.3.160.0090.00616.38
7.2.330.0120.00616.34
7.2.320.0090.00916.41
7.2.310.0110.00716.36
7.2.300.0080.01116.58
7.2.290.0110.00716.72
7.2.60.0040.00816.90
7.2.10.0210.01418.14
7.2.00.0230.01017.78
7.1.200.0030.00815.61
7.1.130.0140.01716.80
7.1.120.0160.01316.86
7.1.110.0230.00516.12
7.1.100.0160.01316.30
7.1.90.0180.01216.10
7.1.80.0240.00716.02
7.1.70.0180.01115.30
7.1.60.0380.00733.00
7.1.50.0420.01332.58
7.1.40.0300.01632.62
7.1.30.0370.01732.44
7.1.20.0360.01832.50
7.1.10.0580.01014.68
7.1.00.0280.01114.61

preferences:
48.35 ms | 400 KiB | 5 Q