3v4l.org

run code in 300+ PHP versions simultaneously
<?php $loop = 100000; $s = 'a'; $t = 'b'; function t($p1, $p2) { return $p1.$p1; } $f1 = function() use ($s, $t) { return $s.$t; }; $f2 = function($s, $t) { return $s.$t; }; $tmp = $loop; $start = microtime(true); while($tmp--) { $r = t($s, $t); } echo 'Function: '. (microtime(true) - $start). "\n\n"; $tmp = $loop; $start = microtime(true); while($tmp--) { $r = $f1(); } echo 'Closure(use): '. (microtime(true) - $start). "\n\n"; $tmp = $loop; $start = microtime(true); while($tmp--) { $r = $f2($s, $t); } echo 'Closure(param): '. (microtime(true) - $start). "\n\n";
Output for 7.2.4
Function: 0.0061900615692139 Closure(use): 0.011934041976929 Closure(param): 0.0079770088195801
Output for 7.2.3
Function: 0.0060789585113525 Closure(use): 0.011785984039307 Closure(param): 0.0085971355438232
Output for 7.2.2
Function: 0.0060160160064697 Closure(use): 0.01253604888916 Closure(param): 0.0083000659942627
Output for 7.2.1
Function: 0.0065081119537354 Closure(use): 0.013259887695312 Closure(param): 0.0087411403656006
Output for 7.2.0
Function: 0.0093100070953369 Closure(use): 0.012666940689087 Closure(param): 0.0087440013885498
Output for 7.1.16
Function: 0.01273512840271 Closure(use): 0.012834072113037 Closure(param): 0.0087080001831055
Output for 7.1.15
Function: 0.0076048374176025 Closure(use): 0.015469074249268 Closure(param): 0.0089190006256104
Output for 7.1.14
Function: 0.0066750049591064 Closure(use): 0.012283086776733 Closure(param): 0.0083639621734619
Output for 7.1.13
Function: 0.011038064956665 Closure(use): 0.015156984329224 Closure(param): 0.011079788208008
Output for 7.1.12
Function: 0.011481046676636 Closure(use): 0.019469976425171 Closure(param): 0.01439905166626
Output for 7.1.11
Function: 0.0071620941162109 Closure(use): 0.013144969940186 Closure(param): 0.0086600780487061
Output for 7.1.10
Function: 0.017189979553223 Closure(use): 0.015619993209839 Closure(param): 0.012436866760254
Output for 7.1.9
Function: 0.013491868972778 Closure(use): 0.013768196105957 Closure(param): 0.008234977722168
Output for 7.1.8
Function: 0.012390851974487 Closure(use): 0.013569116592407 Closure(param): 0.0096919536590576
Output for 7.1.7
Function: 0.0099360942840576 Closure(use): 0.014155864715576 Closure(param): 0.0085551738739014
Output for 7.1.6
Function: 0.011720895767212 Closure(use): 0.013736963272095 Closure(param): 0.0088169574737549
Output for 7.1.5
Function: 0.0075509548187256 Closure(use): 0.012103080749512 Closure(param): 0.0089981555938721
Output for 7.1.4
Function: 0.0070641040802002 Closure(use): 0.011476993560791 Closure(param): 0.0088300704956055
Output for 7.1.3
Function: 0.0068469047546387 Closure(use): 0.011325120925903 Closure(param): 0.0083768367767334
Output for 7.1.2
Function: 0.015719175338745 Closure(use): 0.021818876266479 Closure(param): 0.011385917663574
Output for 7.1.1
Function: 0.0068881511688232 Closure(use): 0.012593984603882 Closure(param): 0.0081970691680908
Output for 7.1.0
Function: 0.0065081119537354 Closure(use): 0.012128829956055 Closure(param): 0.008087158203125

preferences:
64.66 ms | 401 KiB | 27 Q