3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Test { private $arguments = array(1,2,3); public function foo() { $closureToCall = 'max'; //this function accepts multiple args $start = microtime(true); for ($i=0; $i<1e5; $i++) { $args = $this->arguments; switch (count($args)) { case 0: $closureToCall();break; case 1: $closureToCall($args[0]);break; case 2: $closureToCall($args[0], $args[1]);break; case 3: $closureToCall($args[0], $args[1], $args[2]);break; case 4: $closureToCall($args[0], $args[1], $args[2], $args[3]);break; case 5: $closureToCall($args[0], $args[1], $args[2], $args[3], $args[4]);break; default: forward_static_call_array($closureToCall, $args); } } $end = microtime(true); echo "Took: ", ($end-$start)*1e3, " ms"; $start = microtime(true); for ($i=0; $i<1e5; $i++) { $args = $this->arguments; $closureToCall(...$args); } $end = microtime(true); echo "Took: ", ($end-$start)*1e3, " ms"; } } $obj = new Test; $obj->foo();
Output for 7.4.1
Took: 22.916793823242 msTook: 16.097068786621 ms
Output for 7.4.0
Took: 23.263931274414 msTook: 16.708135604858 ms
Output for 7.3.13
Took: 14.347076416016 msTook: 10.369062423706 ms
Output for 7.3.12
Took: 23.883819580078 msTook: 17.701148986816 ms
Output for 7.3.11
Took: 23.138999938965 msTook: 16.793966293335 ms
Output for 7.3.10
Took: 22.494077682495 msTook: 16.772985458374 ms
Output for 7.3.9
Took: 15.194892883301 msTook: 9.9389553070068 ms
Output for 7.3.8
Took: 13.309955596924 msTook: 8.6190700531006 ms
Output for 7.3.7
Took: 15.182018280029 msTook: 8.7180137634277 ms
Output for 7.3.6
Took: 15.496015548706 msTook: 8.6991786956787 ms
Output for 7.3.5
Took: 14.755010604858 msTook: 8.803129196167 ms
Output for 7.3.4
Took: 14.465093612671 msTook: 8.6369514465332 ms
Output for 7.3.3
Took: 13.638019561768 msTook: 8.7380409240723 ms
Output for 7.3.2
Took: 14.222860336304 msTook: 8.6190700531006 ms
Output for 7.3.1
Took: 17.647981643677 msTook: 8.6231231689453 ms
Output for 7.3.0
Took: 16.247034072876 msTook: 9.7310543060303 ms
Output for 7.2.26
Took: 25.921821594238 msTook: 17.519950866699 ms
Output for 7.2.25
Took: 25.381088256836 msTook: 17.261981964111 ms
Output for 7.2.24
Took: 14.564990997314 msTook: 9.1850757598877 ms
Output for 7.2.23
Took: 15.867948532104 msTook: 9.3269348144531 ms
Output for 7.2.22
Took: 15.074014663696 msTook: 9.0150833129883 ms
Output for 7.2.21
Took: 16.448974609375 msTook: 8.9471340179443 ms
Output for 7.2.20
Took: 16.278982162476 msTook: 9.3591213226318 ms
Output for 7.2.19
Took: 24.021863937378 msTook: 20.167112350464 ms
Output for 7.2.18
Took: 14.756917953491 msTook: 8.9929103851318 ms
Output for 7.2.17
Took: 17.730951309204 msTook: 9.1011524200439 ms
Output for 7.2.16
Took: 18.02921295166 msTook: 9.0999603271484 ms
Output for 7.2.15
Took: 16.027927398682 msTook: 10.025024414062 ms
Output for 7.2.14
Took: 14.521837234497 msTook: 8.8570117950439 ms
Output for 7.2.13
Took: 15.184879302979 msTook: 9.152889251709 ms
Output for 7.2.12
Took: 24.903059005737 msTook: 19.359827041626 ms
Output for 7.2.11
Took: 14.130115509033 msTook: 9.1140270233154 ms
Output for 7.2.10
Took: 17.168045043945 msTook: 8.9130401611328 ms
Output for 7.2.9
Took: 16.66784286499 msTook: 9.270191192627 ms
Output for 7.2.8
Took: 17.062902450562 msTook: 8.9211463928223 ms
Output for 7.2.7
Took: 16.752958297729 msTook: 8.8369846343994 ms
Output for 7.2.6
Took: 14.997005462646 msTook: 9.922981262207 ms
Output for 7.2.5
Took: 17.706871032715 msTook: 9.0939998626709 ms
Output for 7.2.4
Took: 16.335010528564 msTook: 9.0489387512207 ms
Output for 7.2.3
Took: 14.626979827881 msTook: 9.0489387512207 ms
Output for 7.2.2
Took: 16.203165054321 msTook: 9.1540813446045 ms
Output for 7.2.1
Took: 15.214920043945 msTook: 8.8179111480713 ms
Output for 7.2.0
Took: 14.508008956909 msTook: 8.8679790496826 ms
Output for 7.1.33
Took: 31.59499168396 msTook: 17.819166183472 ms
Output for 7.1.32
Took: 43.508052825928 msTook: 18.395185470581 ms
Output for 7.1.31
Took: 32.113075256348 msTook: 18.460988998413 ms
Output for 7.1.30
Took: 30.240774154663 msTook: 17.709016799927 ms
Output for 7.1.29
Took: 29.880046844482 msTook: 17.739057540894 ms
Output for 7.1.28
Took: 33.138036727905 msTook: 17.777919769287 ms
Output for 7.1.27
Took: 32.864093780518 msTook: 18.18585395813 ms
Output for 7.1.26
Took: 30.870914459229 msTook: 17.868041992188 ms
Output for 7.1.25
Took: 29.352903366089 msTook: 18.287897109985 ms
Output for 7.1.24
Took: 31.198024749756 msTook: 18.263101577759 ms
Output for 7.1.23
Took: 33.267974853516 msTook: 17.609119415283 ms
Output for 7.1.22
Took: 29.532909393311 msTook: 17.989873886108 ms
Output for 7.1.21
Took: 33.977031707764 msTook: 20.501852035522 ms
Output for 7.1.20
Took: 30.57599067688 msTook: 17.239093780518 ms
Output for 7.1.19
Took: 30.899047851562 msTook: 20.696878433228 ms
Output for 7.1.18
Took: 33.673763275146 msTook: 17.421007156372 ms
Output for 7.1.17
Took: 31.112909317017 msTook: 17.009973526001 ms
Output for 7.1.16
Took: 30.368089675903 msTook: 17.081022262573 ms
Output for 7.1.15
Took: 31.841993331909 msTook: 17.482995986938 ms
Output for 7.1.14
Took: 32.495975494385 msTook: 18.002033233643 ms
Output for 7.1.13
Took: 32.112121582031 msTook: 17.621040344238 ms
Output for 7.1.12
Took: 29.648065567017 msTook: 17.547845840454 ms
Output for 7.1.11
Took: 34.045934677124 msTook: 19.432067871094 ms
Output for 7.1.10
Took: 31.828165054321 msTook: 17.416000366211 ms
Output for 7.1.9
Took: 31.333923339844 msTook: 17.415046691895 ms
Output for 7.1.8
Took: 28.231859207153 msTook: 17.138004302979 ms
Output for 7.1.7
Took: 30.979871749878 msTook: 17.706871032715 ms
Output for 7.1.6
Took: 31.368970870972 msTook: 16.921997070312 ms
Output for 7.1.5
Took: 32.287836074829 msTook: 17.741918563843 ms
Output for 7.1.4
Took: 31.208038330078 msTook: 17.297029495239 ms
Output for 7.1.3
Took: 31.748056411743 msTook: 18.378019332886 ms
Output for 7.1.2
Took: 31.167030334473 msTook: 17.72403717041 ms
Output for 7.1.1
Took: 28.964996337891 msTook: 17.75598526001 ms
Output for 7.1.0
Took: 31.015157699585 msTook: 17.873048782349 ms
Output for 7.0.33
Took: 31.687021255493 msTook: 16.511201858521 ms
Output for 7.0.32
Took: 39.408922195435 msTook: 26.639938354492 ms
Output for 7.0.31
Took: 34.499168395996 msTook: 17.0738697052 ms
Output for 7.0.30
Took: 32.511949539185 msTook: 17.039060592651 ms
Output for 7.0.29
Took: 29.590845108032 msTook: 17.292022705078 ms
Output for 7.0.28
Took: 30.687093734741 msTook: 16.942977905273 ms
Output for 7.0.27
Took: 33.131837844849 msTook: 19.402027130127 ms
Output for 7.0.26
Took: 32.387971878052 msTook: 16.909837722778 ms
Output for 7.0.25
Took: 30.431985855103 msTook: 17.282962799072 ms
Output for 7.0.24
Took: 33.753156661987 msTook: 19.182920455933 ms
Output for 7.0.23
Took: 32.088041305542 msTook: 17.190933227539 ms
Output for 7.0.22
Took: 33.155918121338 msTook: 16.884803771973 ms
Output for 7.0.21
Took: 31.3560962677 msTook: 18.038988113403 ms
Output for 7.0.20
Took: 34.950971603394 msTook: 19.871234893799 ms
Output for 7.0.19
Took: 32.027959823608 msTook: 18.416166305542 ms
Output for 7.0.18
Took: 31.193017959595 msTook: 16.989946365356 ms
Output for 7.0.17
Took: 30.141115188599 msTook: 16.910076141357 ms
Output for 7.0.16
Took: 30.941963195801 msTook: 17.3020362854 ms
Output for 7.0.15
Took: 32.366037368774 msTook: 17.044067382812 ms
Output for 7.0.14
Took: 30.70592880249 msTook: 18.446922302246 ms
Output for 7.0.13
Took: 45.666933059692 msTook: 26.367902755737 ms
Output for 7.0.12
Took: 33.79487991333 msTook: 17.486095428467 ms
Output for 7.0.11
Took: 34.923076629639 msTook: 17.566919326782 ms
Output for 7.0.10
Took: 30.608892440796 msTook: 17.614126205444 ms
Output for 7.0.9
Took: 30.006885528564 msTook: 17.37380027771 ms
Output for 7.0.8
Took: 31.592130661011 msTook: 17.987012863159 ms
Output for 7.0.7
Took: 31.209945678711 msTook: 17.328977584839 ms
Output for 7.0.6
Took: 33.665895462036 msTook: 16.876935958862 ms
Output for 7.0.5
Took: 34.657955169678 msTook: 16.508817672729 ms
Output for 7.0.4
Took: 32.340049743652 msTook: 17.04216003418 ms
Output for 7.0.3
Took: 30.74312210083 msTook: 16.393899917603 ms
Output for 7.0.2
Took: 32.20796585083 msTook: 17.340898513794 ms
Output for 7.0.1
Took: 30.160903930664 msTook: 16.934156417847 ms
Output for 7.0.0
Took: 35.215854644775 msTook: 19.098997116089 ms
Output for 5.6.40
Took: 77.491044998169 msTook: 52.655935287476 ms
Output for 5.6.39
Took: 78.591108322144 msTook: 37.750005722046 ms
Output for 5.6.38
Took: 70.901870727539 msTook: 34.817218780518 ms
Output for 5.6.37
Took: 72.566986083984 msTook: 34.691095352173 ms
Output for 5.6.36
Took: 77.226877212524 msTook: 37.904977798462 ms
Output for 5.6.35
Took: 77.951908111572 msTook: 37.540197372437 ms
Output for 5.6.34
Took: 73.442935943604 msTook: 34.497022628784 ms
Output for 5.6.33
Took: 70.08695602417 msTook: 34.558057785034 ms
Output for 5.6.32
Took: 73.168992996216 msTook: 34.924030303955 ms
Output for 5.6.31
Took: 73.289155960083 msTook: 34.901142120361 ms
Output for 5.6.30
Took: 80.734968185425 msTook: 53.276062011719 ms
Output for 5.6.29
Took: 70.53804397583 msTook: 41.370868682861 ms
Output for 5.6.28
Took: 69.679975509644 msTook: 34.319877624512 ms
Output for 5.6.27
Took: 73.186159133911 msTook: 34.217119216919 ms
Output for 5.6.26
Took: 73.187828063965 msTook: 34.877061843872 ms
Output for 5.6.25
Took: 84.473133087158 msTook: 42.10090637207 ms
Output for 5.6.24
Took: 70.460081100464 msTook: 34.66796875 ms
Output for 5.6.23
Took: 71.376085281372 msTook: 34.237861633301 ms
Output for 5.6.22
Took: 73.577880859375 msTook: 34.294843673706 ms
Output for 5.6.21
Took: 79.427003860474 msTook: 40.964841842651 ms
Output for 5.6.20
Took: 70.924997329712 msTook: 34.553050994873 ms
Output for 5.6.19
Took: 73.540210723877 msTook: 34.268856048584 ms
Output for 5.6.18
Took: 72.569131851196 msTook: 34.889936447144 ms
Output for 5.6.17
Took: 70.735931396484 msTook: 37.328004837036 ms
Output for 5.6.16
Took: 71.90203666687 msTook: 33.950090408325 ms
Output for 5.6.15
Took: 72.278022766113 msTook: 34.073829650879 ms
Output for 5.6.14
Took: 72.738885879517 msTook: 34.722089767456 ms
Output for 5.6.13
Took: 73.67205619812 msTook: 34.263849258423 ms
Output for 5.6.12
Took: 70.66798210144 msTook: 34.469127655029 ms
Output for 5.6.11
Took: 75.148820877075 msTook: 34.476041793823 ms
Output for 5.6.10
Took: 83.680868148804 msTook: 40.811061859131 ms
Output for 5.6.9
Took: 70.869207382202 msTook: 34.960031509399 ms
Output for 5.6.8
Took: 70.214033126831 msTook: 36.388874053955 ms
Output for 5.6.7
Took: 71.22802734375 msTook: 35.048961639404 ms
Output for 5.6.6
Took: 77.499866485596 msTook: 37.353038787842 ms
Output for 5.6.5
Took: 72.652101516724 msTook: 35.263061523438 ms
Output for 5.6.4
Took: 70.767879486084 msTook: 35.383939743042 ms
Output for 5.6.3
Took: 72.795867919922 msTook: 34.348011016846 ms
Output for 5.6.2
Took: 73.765993118286 msTook: 34.612894058228 ms
Output for 5.6.1
Took: 72.437047958374 msTook: 34.773826599121 ms
Output for 5.6.0
Took: 71.377038955688 msTook: 34.767866134644 ms
Output for 5.5.0 - 5.5.38
Parse error: syntax error, unexpected '.' in /in/n0NEo on line 35
Process exited with code 255.
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45
Parse error: syntax error, unexpected '.', expecting ')' in /in/n0NEo on line 35
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected '.', expecting ')' in /in/n0NEo on line 35
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/n0NEo on line 4
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.3.11, 4.4.0 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/n0NEo on line 4
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/n0NEo on line 4
Process exited with code 255.

preferences:
215.03 ms | 401 KiB | 325 Q