3v4l.org

run code in 300+ PHP versions simultaneously
<?php class AbstractProvider { } class GenericProvider extends AbstractProvider { } interface Oauth2ClientPluginInterface { public function getProvider(): GenericProvider; } class OAuth2ClientPluginBase implements Oauth2ClientPluginInterface { public function getProvider(): AbstractProvider { } } class Oauuth2Plugin extends OAuth2ClientPluginBase { public function getProvider(): GenericProvider { } }

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.130.0080.00018.63
8.3.120.0040.00418.81
8.3.110.0090.00020.94
8.3.100.0040.00416.66
8.3.90.0080.00018.68
8.3.80.0070.00418.55
8.3.70.0140.00716.63
8.3.60.0130.00316.63
8.3.50.0140.00718.38
8.3.40.0070.00720.15
8.3.30.0060.00918.57
8.3.20.0040.00424.18
8.3.10.0040.00424.66
8.3.00.0090.00026.16
8.2.250.0050.00316.29
8.2.240.0050.00316.93
8.2.230.0030.00722.58
8.2.220.0000.00824.06
8.2.210.0110.00726.77
8.2.200.0050.00516.50
8.2.190.0140.00316.63
8.2.180.0140.00016.32
8.2.170.0090.00618.75
8.2.160.0040.01122.96
8.2.150.0040.00425.66
8.2.140.0040.00424.66
8.2.130.0040.00426.16
8.2.120.0040.00426.16
8.2.110.0060.00319.39
8.2.100.0090.00317.61
8.2.90.0040.00417.63
8.2.80.0000.00818.61
8.2.70.0040.00417.50
8.2.60.0050.00317.50
8.2.50.0030.00617.55
8.2.40.0130.00417.62
8.2.30.0120.00517.62
8.2.20.0110.00617.62
8.2.10.0080.00817.62
8.2.00.0120.00417.62
8.1.300.0030.00617.80
8.1.290.0070.01018.88
8.1.280.0070.00725.92
8.1.270.0080.00024.66
8.1.260.0130.00326.35
8.1.250.0000.00728.09
8.1.240.0060.00623.78
8.1.230.0040.00720.93
8.1.220.0000.00818.57
8.1.210.0080.00018.77
8.1.200.0000.01017.13
8.1.190.0080.00017.11
8.1.180.0080.00018.10
8.1.170.0150.00017.62
8.1.160.0140.00617.62
8.1.150.0140.00417.62
8.1.140.0100.00617.62
8.1.130.0120.00517.62
8.1.120.0160.00217.62
8.1.110.0130.00317.62
8.1.100.0120.00517.62
8.1.90.0120.00417.62
8.1.80.0110.00617.62
8.1.70.0120.00417.62
8.1.60.0090.00917.62
8.1.50.0110.01117.62
8.1.40.0110.00717.62
8.1.30.0160.00017.62
8.1.20.0000.01717.62
8.1.10.0120.00617.62
8.1.00.0090.00917.62
8.0.300.0070.00019.93
8.0.290.0080.00016.63
8.0.280.0060.00917.62
8.0.270.0120.00417.62
8.0.260.0120.00417.62
8.0.250.0150.00017.62
8.0.240.0120.00417.62
8.0.230.0080.00817.62
8.0.220.0160.00017.62
8.0.210.0060.00917.62
8.0.200.0110.00417.62
8.0.190.0110.00517.62
8.0.180.0170.00017.62
8.0.170.0080.00817.62
8.0.160.0110.00617.62
8.0.150.0100.00517.62
8.0.140.0080.00817.62
8.0.130.0120.00317.62
8.0.120.0100.00517.62
8.0.110.0170.00017.62
8.0.100.0190.00017.62
8.0.90.0050.01017.62
8.0.80.0090.00617.62
8.0.70.0110.00517.62
8.0.60.0160.00017.62
8.0.50.0130.00317.62
8.0.30.0050.01017.62
8.0.20.0140.00217.62
8.0.10.0080.00817.62

preferences:
26.25 ms | 403 KiB | 5 Q