@ 2014-08-30T16:46:31Z <?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();
Enable javascript to submit You have javascript disabled. You will not be able to edit any code.
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:dark mode live preview
215.03 ms | 401 KiB | 325 Q