3v4l.org

run code in 300+ PHP versions simultaneously
<?php interface xi { public function bindColumn ($column ,&$param ); public function bindParam ($parameter ,&$variable ); public function bindValue ($parameter ,$value); public function closeCursor (); public function columnCount (); public function debugDumpParams (); public function errorCode (); public function array errorInfo (); public function execute ( ); public function fetch (); public function array fetchAll ( ); public function fetchColumn (); public function fetchObject (); public function getAttribute ($attribute ); public function array getColumnMeta ($column ); public function nextRowset (); public function rowCount (); public function setAttribute ($attribute ,$value ); public function setFetchMode ($mode ); } class xc imlements xi { public function bindColumn ($column ,&$param ){} public function bindParam ($parameter ,&$variable ){} public function bindValue ($parameter ,$value){} public function closeCursor (){} public function columnCount (){} public function debugDumpParams (){} public function errorCode (){} public function array errorInfo (){} public function execute ( ){} public function fetch (){} public function array fetchAll ( ){} public function fetchColumn (){} public function fetchObject (){} public function getAttribute ($attribute ){} public function array getColumnMeta ($column ){} public function nextRowset (){} public function rowCount (){} public function setAttribute ($attribute ,$value ){} public function setFetchMode ($mode ){} } function foo(PDOStatement $x) { } foo(new xc);

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)
5.4.250.0130.06718.73
5.4.240.0030.06018.73
5.4.230.0070.05318.83
5.4.220.0130.05718.77
5.4.210.0100.06718.78
5.4.200.0070.05318.90
5.4.190.0100.07718.95
5.4.180.0130.05018.86
5.4.170.0100.05018.87
5.4.160.0100.07318.88
5.4.150.0070.05718.71
5.4.140.0030.08016.39
5.4.130.0100.07016.38
5.4.120.0130.06316.51
5.4.110.0200.06016.25
5.4.100.0030.06016.32
5.4.90.0070.05016.33
5.4.80.0030.05316.43
5.4.70.0170.06716.46
5.4.60.0130.06716.42
5.4.50.0100.05016.39
5.4.40.0130.06016.56
5.4.30.0100.04316.34
5.4.20.0100.05016.41
5.4.10.0070.05316.54
5.4.00.0000.05716.02
5.3.280.0100.07014.60
5.3.270.0130.05314.70
5.3.260.0070.05714.68
5.3.250.0030.06714.61
5.3.240.0100.05714.61
5.3.230.0100.04714.59
5.3.220.0130.04714.64
5.3.210.0030.06014.65
5.3.200.0200.06014.48
5.3.190.0070.05014.41
5.3.180.0100.05014.59
5.3.170.0170.06714.60
5.3.160.0070.05014.66
5.3.150.0100.07314.65
5.3.140.0100.05014.66
5.3.130.0100.05014.39
5.3.120.0070.05714.63
5.3.110.0000.07714.72
5.3.100.0130.04714.05
5.3.90.0030.05314.09
5.3.80.0170.05713.93
5.3.70.0100.04714.10
5.3.60.0030.06314.16
5.3.50.0100.06313.96
5.3.40.0100.04713.86
5.3.30.0100.04313.91
5.3.20.0100.04313.93
5.3.10.0100.04313.67
5.3.00.0030.05013.74

preferences:
140.51 ms | 1386 KiB | 7 Q