3v4l.org

run code in 300+ PHP versions simultaneously
<?php function acquire_some_resource() { return new class { public function __construct() { echo "<locked>\n"; } public function __destruct() { echo "</locked>\n"; } }; } echo "acquire some_resource\n"; $some_resource = acquire_some_resource(); echo "create fn capturing some_resource by value\n"; $fn = function () use ($some_resource) { $some_resource = null; // this line actually doesn't have any effect }; echo "call fn\n"; $fn(); echo "unset fn\n"; $fn = null; echo "unset some_resource\n"; $some_resource = null; echo "DONE.\n";

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.0110.00416.75
8.3.50.0070.01020.06
8.3.40.0140.00718.79
8.3.30.0120.00318.67
8.3.20.0070.00024.18
8.3.10.0000.00824.66
8.3.00.0000.00826.16
8.2.180.0000.01425.92
8.2.170.0110.00322.96
8.2.160.0140.00722.96
8.2.150.0040.00425.66
8.2.140.0040.00424.66
8.2.130.0070.00026.16
8.2.120.0040.00426.16
8.2.110.0090.00322.30
8.2.100.0060.00321.89
8.1.280.0070.01125.92
8.1.270.0050.00323.99
8.1.260.0040.00426.35
8.1.250.0070.00028.09
8.1.240.0100.00020.36
8.1.230.0000.00920.24
8.1.70.0030.00717.48

preferences:
43.79 ms | 400 KiB | 5 Q