3v4l.org

run code in 500+ PHP versions simultaneously
<?php class foo { public static function bar() { return __METHOD__; } } function directCall() { return foo::bar($_SERVER['REQUEST_TIME']); } function variableCall() { return call_user_func(array('foo', 'bar'), $_SERVER['REQUEST_TIME']); } function reflectedCall() { return (new ReflectionMethod('foo', 'bar'))->invoke(null, $_SERVER['REQUEST_TIME']); } function Benchmark($callbacks, $iterations = 100, $relative = false) { set_time_limit(0); if (count($callbacks = array_filter((array) $callbacks, 'is_callable')) > 0) { $result = array_fill_keys($callbacks, 0); $arguments = array_slice(func_get_args(), 3); for ($i = 0; $i < $iterations; ++$i) { foreach ($result as $key => $value) { $value = microtime(true); call_user_func_array($key, $arguments); $result[$key] += microtime(true) - $value; } } asort($result, SORT_NUMERIC); foreach (array_reverse($result) as $key => $value) { if ($relative === true) { $value /= reset($result); } $result[$key] = number_format($value, 8, '.', ''); } return $result; } return false; } print_r(Benchmark(array('directCall', 'variableCall', 'reflectedCall'), 1000000));

Abusive script

This script was stopped while abusing our resources

Output for 8.1.0
Array ( [directCall] => 0.29328966 [variableCall] => 0.42596412 [reflectedCall] => 0.62667131 )
Output for 8.0.13
Array ( [directCall] => 0.36573458 [variableCall] => 0.46279073 [reflectedCall] => 0.72152877 )
Output for 8.0.12
Array ( [directCall] => 0.33560133 [variableCall] => 0.45224118 [reflectedCall] => 0.70582056 )
Output for 8.0.11
Array ( [directCall] => 0.21245813 [variableCall] => 0.29700804 [reflectedCall] => 0.44931293 )
Output for 8.0.10
Array ( [directCall] => 0.26741624 [variableCall] => 0.37960196 [reflectedCall] => 0.58199787 )
Output for 8.0.9
Array ( [directCall] => 0.27807760 [variableCall] => 0.39475346 [reflectedCall] => 0.61175251 )
Output for 8.0.8
Array ( [directCall] => 0.25844407 [variableCall] => 0.36953139 [reflectedCall] => 0.56818485 )
Output for 8.0.7
Array ( [directCall] => 0.21321344 [variableCall] => 0.29928827 [reflectedCall] => 0.45682859 )
Output for 8.0.6
Array ( [directCall] => 0.21663451 [variableCall] => 0.30690336 [reflectedCall] => 0.48172855 )
Output for 8.0.5
Array ( [directCall] => 0.31073833 [variableCall] => 0.42368364 [reflectedCall] => 0.66080689 )
Output for 8.0.3
Array ( [directCall] => 0.34088182 [variableCall] => 0.48039699 [reflectedCall] => 0.75028157 )
Output for 8.0.2
Array ( [directCall] => 0.34656262 [variableCall] => 0.58367538 [reflectedCall] => 0.78605413 )
Output for 8.0.1
Array ( [directCall] => 0.31623006 [variableCall] => 0.49755120 [reflectedCall] => 0.70066547 )
Output for 8.0.0
Array ( [directCall] => 0.28766203 [variableCall] => 0.39379811 [reflectedCall] => 0.61519146 )
Output for 7.4.27
Array ( [directCall] => 0.30634689 [variableCall] => 0.43641067 [reflectedCall] => 0.74962091 )
Output for 7.4.26
Array ( [directCall] => 0.24142766 [variableCall] => 0.34326530 [reflectedCall] => 0.59465694 )
Output for 7.4.25
Array ( [directCall] => 0.26209998 [variableCall] => 0.36627531 [reflectedCall] => 0.60790443 )
Output for 7.4.24
Array ( [directCall] => 0.31803346 [variableCall] => 0.43290973 [reflectedCall] => 0.80860448 )
Output for 7.4.23
Array ( [directCall] => 0.29156232 [variableCall] => 0.39077687 [reflectedCall] => 0.70190358 )
Output for 7.4.22
Array ( [directCall] => 0.29444981 [variableCall] => 0.41626573 [reflectedCall] => 0.70529151 )
Output for 7.4.21
Array ( [directCall] => 0.32371736 [variableCall] => 0.43741369 [reflectedCall] => 0.73540115 )
Output for 7.4.20
Array ( [directCall] => 0.27639174 [variableCall] => 0.38697433 [reflectedCall] => 0.69590306 )
Output for 7.4.19
Array ( [directCall] => 0.30858731 [variableCall] => 0.42966270 [reflectedCall] => 0.75372720 )
Output for 7.4.18
Array ( [directCall] => 0.30845404 [variableCall] => 0.43267155 [reflectedCall] => 0.75406933 )
Output for 7.4.16
Array ( [directCall] => 0.27402377 [variableCall] => 0.36748981 [reflectedCall] => 0.64519072 )
Output for 7.4.15
Array ( [directCall] => 0.18602896 [variableCall] => 0.27942514 [reflectedCall] => 0.46346450 )
Output for 7.4.14
Array ( [directCall] => 0.23029900 [variableCall] => 0.32759809 [reflectedCall] => 0.55877328 )
Output for 7.4.13
Array ( [directCall] => 0.34166336 [variableCall] => 0.40417480 [reflectedCall] => 0.71517777 )
Output for 7.4.12
Array ( [directCall] => 0.27696466 [variableCall] => 0.38428855 [reflectedCall] => 0.71436143 )
Output for 7.4.11
Array ( [directCall] => 0.18630624 [variableCall] => 0.27883625 [reflectedCall] => 0.46807957 )
Output for 7.4.10
Array ( [directCall] => 0.27720690 [variableCall] => 0.38860917 [reflectedCall] => 0.67575026 )
Output for 7.4.9
Array ( [directCall] => 0.29231024 [variableCall] => 0.42054176 [reflectedCall] => 0.74017000 )
Output for 7.4.8
Array ( [directCall] => 0.32720065 [variableCall] => 0.43555975 [reflectedCall] => 0.78359389 )
Output for 7.4.7
Array ( [directCall] => 0.28881979 [variableCall] => 0.38773870 [reflectedCall] => 0.68287468 )
Output for 7.4.6
Array ( [directCall] => 0.30649090 [variableCall] => 0.42089009 [reflectedCall] => 0.72218108 )
Output for 7.4.5
Array ( [directCall] => 0.30879140 [variableCall] => 0.43001270 [reflectedCall] => 0.73295617 )
Output for 7.4.4
Array ( [directCall] => 0.34657931 [variableCall] => 0.47738147 [reflectedCall] => 0.80214572 )
Output for 7.4.3
Array ( [directCall] => 0.30500960 [variableCall] => 0.44343567 [reflectedCall] => 0.76358056 )
Output for 7.4.2
Array ( [directCall] => 0.29673362 [variableCall] => 0.40767765 [reflectedCall] => 0.69278049 )
Output for 7.4.1
Array ( [directCall] => 0.26982403 [variableCall] => 0.38464618 [reflectedCall] => 0.69431496 )
Output for 7.4.0
Array ( [directCall] => 0.31825185 [variableCall] => 0.44368291 [reflectedCall] => 0.76970577 )
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.6, 7.0.16, 7.0.19, 7.0.22 - 7.0.24, 7.0.26, 7.0.28, 7.0.31 - 7.0.32, 7.1.0, 7.1.4, 7.1.6, 7.1.8 - 7.1.9, 7.1.11 - 7.1.12, 7.1.14, 7.1.19, 7.1.22 - 7.1.23, 7.1.28 - 7.1.31, 7.1.33, 7.3.26, 7.3.33

Process exited with code 137.
Output for 7.3.32
Array ( [directCall] => 0.34204078 [variableCall] => 0.47690845 [reflectedCall] => 0.82159376 )
Output for 7.3.31
Array ( [directCall] => 0.26736164 [variableCall] => 0.38617253 [reflectedCall] => 0.73965812 )
Output for 7.3.30
Array ( [directCall] => 0.33586836 [variableCall] => 0.44604111 [reflectedCall] => 0.81592655 )
Output for 7.3.29
Array ( [directCall] => 0.31771350 [variableCall] => 0.42149734 [reflectedCall] => 0.80461979 )
Output for 7.3.28
Array ( [directCall] => 0.28873110 [variableCall] => 0.41492772 [reflectedCall] => 0.74591923 )
Output for 7.3.27
Array ( [directCall] => 0.31103730 [variableCall] => 0.44121408 [reflectedCall] => 0.80931354 )
Output for 7.3.25
Array ( [directCall] => 0.28986716 [variableCall] => 0.41664219 [reflectedCall] => 0.73592234 )
Output for 7.3.24
Array ( [directCall] => 0.36402345 [variableCall] => 0.52476454 [reflectedCall] => 0.89857817 )
Output for 7.3.23
Array ( [directCall] => 0.31080222 [variableCall] => 0.43058896 [reflectedCall] => 0.80599713 )
Output for 7.3.22
Array ( [directCall] => 0.23506069 [variableCall] => 0.33422780 [reflectedCall] => 0.60848236 )
Output for 7.3.21
Array ( [directCall] => 0.24549460 [variableCall] => 0.33923745 [reflectedCall] => 0.63131928 )
Output for 7.3.20
Array ( [directCall] => 0.20053411 [variableCall] => 0.28846884 [reflectedCall] => 0.52889848 )
Output for 7.3.19
Array ( [directCall] => 0.19356155 [variableCall] => 0.28695250 [reflectedCall] => 0.49787283 )
Output for 7.3.18
Array ( [directCall] => 0.21006107 [variableCall] => 0.30161929 [reflectedCall] => 0.53968668 )
Output for 7.3.17
Array ( [directCall] => 0.28793216 [variableCall] => 0.40557170 [reflectedCall] => 0.71529412 )
Output for 7.3.16
Array ( [directCall] => 0.26390934 [variableCall] => 0.38591242 [reflectedCall] => 0.67597270 )
Output for 7.3.15
Array ( [directCall] => 0.25373721 [variableCall] => 0.38516426 [reflectedCall] => 0.67801523 )
Output for 7.3.14
Array ( [directCall] => 0.29490852 [variableCall] => 0.42068958 [reflectedCall] => 0.73252726 )
Output for 7.3.13
Array ( [directCall] => 0.24393344 [variableCall] => 0.37057161 [reflectedCall] => 0.63146377 )
Output for 7.3.12
Array ( [directCall] => 0.25128341 [variableCall] => 0.36434460 [reflectedCall] => 0.64566135 )
Output for 7.3.11
Array ( [directCall] => 0.18658423 [variableCall] => 0.27921104 [reflectedCall] => 0.50023055 )
Output for 7.3.10
Array ( [directCall] => 0.18286300 [variableCall] => 0.26162076 [reflectedCall] => 0.49018383 )
Output for 7.3.9
Array ( [directCall] => 0.18798113 [variableCall] => 0.28211212 [reflectedCall] => 0.51142144 )
Output for 7.3.8
Array ( [directCall] => 0.18482804 [variableCall] => 0.28191185 [reflectedCall] => 0.49307060 )
Output for 7.3.7
Array ( [directCall] => 0.18790841 [variableCall] => 0.28048897 [reflectedCall] => 0.49010968 )
Output for 7.3.6
Array ( [directCall] => 0.21539998 [variableCall] => 0.32139754 [reflectedCall] => 0.56555724 )
Output for 7.3.5
Array ( [directCall] => 0.25336456 [variableCall] => 0.37351274 [reflectedCall] => 0.63775134 )
Output for 7.3.4
Array ( [directCall] => 0.18943548 [variableCall] => 0.28488326 [reflectedCall] => 0.50942254 )
Output for 7.3.3
Array ( [directCall] => 0.22977567 [variableCall] => 0.34681964 [reflectedCall] => 0.62756753 )
Output for 7.3.2
Array ( [directCall] => 0.30992150 [variableCall] => 0.44108987 [reflectedCall] => 0.80418491 )
Output for 7.3.1
Array ( [directCall] => 0.20787430 [variableCall] => 0.31430602 [reflectedCall] => 0.54456139 )
Output for 7.3.0
Array ( [directCall] => 0.27507138 [variableCall] => 0.38710976 [reflectedCall] => 0.68886042 )
Output for 7.2.34
Array ( [directCall] => 0.22187948 [variableCall] => 0.31602478 [reflectedCall] => 0.64615250 )
Output for 7.2.33
Array ( [directCall] => 0.19861960 [variableCall] => 0.28532028 [reflectedCall] => 0.59623742 )
Output for 7.2.32
Array ( [directCall] => 0.25992250 [variableCall] => 0.37587023 [reflectedCall] => 0.75614309 )
Output for 7.2.31
Array ( [directCall] => 0.22719932 [variableCall] => 0.34228659 [reflectedCall] => 0.68344331 )
Output for 7.2.30
Array ( [directCall] => 0.19300294 [variableCall] => 0.29477572 [reflectedCall] => 0.58934498 )
Output for 7.2.29
Array ( [directCall] => 0.18813086 [variableCall] => 0.28149343 [reflectedCall] => 0.58004522 )
Output for 7.2.28
Array ( [directCall] => 0.19186187 [variableCall] => 0.28977370 [reflectedCall] => 0.58564305 )
Output for 7.2.27
Array ( [directCall] => 0.20243669 [variableCall] => 0.29464245 [reflectedCall] => 0.59438777 )
Output for 7.2.26
Array ( [directCall] => 0.19583416 [variableCall] => 0.28931737 [reflectedCall] => 0.57343554 )
Output for 7.2.25
Array ( [directCall] => 0.18703985 [variableCall] => 0.29514170 [reflectedCall] => 0.58094978 )
Output for 7.2.24
Array ( [directCall] => 0.18634725 [variableCall] => 0.28600836 [reflectedCall] => 0.56014252 )
Output for 7.2.23
Array ( [directCall] => 0.19230366 [variableCall] => 0.29163980 [reflectedCall] => 0.57897758 )
Output for 7.2.22
Array ( [directCall] => 0.18956804 [variableCall] => 0.29220843 [reflectedCall] => 0.57818246 )
Output for 7.2.21
Array ( [directCall] => 0.19568515 [variableCall] => 0.28649020 [reflectedCall] => 0.61453915 )
Output for 7.2.20
Array ( [directCall] => 0.19024372 [variableCall] => 0.28182125 [reflectedCall] => 0.57256937 )
Output for 7.2.19
Array ( [directCall] => 0.19072938 [variableCall] => 0.28342247 [reflectedCall] => 0.57734442 )
Output for 7.2.18
Array ( [directCall] => 0.19028234 [variableCall] => 0.29211378 [reflectedCall] => 0.58483291 )
Output for 7.2.17
Array ( [directCall] => 0.27329731 [variableCall] => 0.36951947 [reflectedCall] => 0.80523372 )
Output for 7.2.16
Array ( [directCall] => 0.24700284 [variableCall] => 0.34002209 [reflectedCall] => 0.73081732 )
Output for 7.2.15
Array ( [directCall] => 0.26283336 [variableCall] => 0.37765098 [reflectedCall] => 0.75353885 )
Output for 7.2.14
Array ( [directCall] => 0.21522522 [variableCall] => 0.30186820 [reflectedCall] => 0.62491322 )
Output for 7.2.13
Array ( [directCall] => 0.18979692 [variableCall] => 0.27447367 [reflectedCall] => 0.59973407 )
Output for 7.2.12
Array ( [directCall] => 0.26591182 [variableCall] => 0.36096120 [reflectedCall] => 0.76207900 )
Output for 7.2.11
Array ( [directCall] => 0.27304101 [variableCall] => 0.38421893 [reflectedCall] => 0.80290055 )
Output for 7.2.10
Array ( [directCall] => 0.23760033 [variableCall] => 0.33541536 [reflectedCall] => 0.67988276 )
Output for 7.2.9
Array ( [directCall] => 0.25551224 [variableCall] => 0.36264539 [reflectedCall] => 0.76401997 )
Output for 7.2.8
Array ( [directCall] => 0.22952557 [variableCall] => 0.32489204 [reflectedCall] => 0.69132590 )
Output for 7.2.7
Array ( [directCall] => 0.23850393 [variableCall] => 0.33707094 [reflectedCall] => 0.69913340 )
Output for 7.2.6
Array ( [directCall] => 0.18893647 [variableCall] => 0.28999352 [reflectedCall] => 0.58533740 )
Output for 7.2.5
Array ( [directCall] => 0.18810892 [variableCall] => 0.28370547 [reflectedCall] => 0.59026790 )
Output for 7.2.4
Array ( [directCall] => 0.18391442 [variableCall] => 0.29176974 [reflectedCall] => 0.59188318 )
Output for 7.2.3
Array ( [directCall] => 0.18685079 [variableCall] => 0.29073668 [reflectedCall] => 0.60296321 )
Output for 7.2.2
Array ( [directCall] => 0.24705529 [variableCall] => 0.35201287 [reflectedCall] => 0.75450945 )
Output for 7.2.1
Array ( [directCall] => 0.22333217 [variableCall] => 0.31349111 [reflectedCall] => 0.67445660 )
Output for 7.2.0
Array ( [directCall] => 0.23139167 [variableCall] => 0.32910848 [reflectedCall] => 0.70409226 )
Output for 7.1.32
Array ( [directCall] => 0.27131343 [variableCall] => 0.38482499 [reflectedCall] => 0.74683166 )
Output for 7.1.27
Array ( [directCall] => 0.27621531 [variableCall] => 0.37810445 [reflectedCall] => 0.74306703 )
Output for 7.1.26
Array ( [directCall] => 0.27969718 [variableCall] => 0.38482285 [reflectedCall] => 0.77525377 )
Output for 7.1.25
Array ( [directCall] => 0.27605391 [variableCall] => 0.37198329 [reflectedCall] => 0.76663804 )
Output for 7.1.24
Array ( [directCall] => 0.23635983 [variableCall] => 0.33173656 [reflectedCall] => 0.65218616 )
Output for 7.1.21
Array ( [directCall] => 0.25666404 [variableCall] => 0.34856081 [reflectedCall] => 0.68923640 )
Output for 7.1.20
Array ( [directCall] => 0.26031852 [variableCall] => 0.36691451 [reflectedCall] => 0.73417902 )
Output for 7.1.18
Array ( [directCall] => 0.29106688 [variableCall] => 0.41273093 [reflectedCall] => 0.79428840 )
Output for 7.1.17
Array ( [directCall] => 0.27290773 [variableCall] => 0.39810824 [reflectedCall] => 0.76038337 )
Output for 7.1.16
Array ( [directCall] => 0.23751068 [variableCall] => 0.33497238 [reflectedCall] => 0.66574693 )
Output for 7.1.15
Array ( [directCall] => 0.24635863 [variableCall] => 0.34057617 [reflectedCall] => 0.66970849 )
Output for 7.1.13
Array ( [directCall] => 0.25716901 [variableCall] => 0.35452366 [reflectedCall] => 0.70579100 )
Output for 7.1.10
Array ( [directCall] => 0.27147937 [variableCall] => 0.38847852 [reflectedCall] => 0.77731085 )
Output for 7.1.7
Array ( [directCall] => 0.25819540 [variableCall] => 0.36457920 [reflectedCall] => 0.72707582 )
Output for 7.1.5
Array ( [directCall] => 0.24610329 [variableCall] => 0.33886862 [reflectedCall] => 0.68561506 )
Output for 7.1.3
Array ( [directCall] => 0.25855756 [variableCall] => 0.34635973 [reflectedCall] => 0.69541311 )
Output for 7.1.2
Array ( [directCall] => 0.23441267 [variableCall] => 0.33215404 [reflectedCall] => 0.65807462 )
Output for 7.1.1
Array ( [directCall] => 0.25618529 [variableCall] => 0.34944081 [reflectedCall] => 0.69328690 )
Output for 7.0.33
Array ( [directCall] => 0.26422191 [variableCall] => 0.37564254 [reflectedCall] => 0.68249297 )
Output for 7.0.30
Array ( [directCall] => 0.26810122 [variableCall] => 0.37285137 [reflectedCall] => 0.69746137 )
Output for 7.0.29
Array ( [directCall] => 0.22853065 [variableCall] => 0.32670188 [reflectedCall] => 0.62796640 )
Output for 7.0.27
Array ( [directCall] => 0.25836563 [variableCall] => 0.36272073 [reflectedCall] => 0.68513751 )
Output for 7.0.25
Array ( [directCall] => 0.27902555 [variableCall] => 0.39215231 [reflectedCall] => 0.74699783 )
Output for 7.0.21
Array ( [directCall] => 0.25464654 [variableCall] => 0.35728812 [reflectedCall] => 0.63742447 )
Output for 7.0.20
Array ( [directCall] => 0.23804331 [variableCall] => 0.33763170 [reflectedCall] => 0.64187741 )
Output for 7.0.18
Array ( [directCall] => 0.25999093 [variableCall] => 0.36198592 [reflectedCall] => 0.69750714 )
Output for 7.0.17
Array ( [directCall] => 0.22839570 [variableCall] => 0.32309675 [reflectedCall] => 0.60694432 )
Output for 7.0.15
Array ( [directCall] => 0.28679633 [variableCall] => 0.38569641 [reflectedCall] => 0.71223593 )
Output for 7.0.14
Array ( [directCall] => 0.22557974 [variableCall] => 0.32455802 [reflectedCall] => 0.60844803 )
Output for 7.0.13
Array ( [directCall] => 0.24065423 [variableCall] => 0.32945943 [reflectedCall] => 0.63562059 )
Output for 7.0.12
Array ( [directCall] => 0.22898030 [variableCall] => 0.32580757 [reflectedCall] => 0.60542274 )
Output for 7.0.11
Array ( [directCall] => 0.22808456 [variableCall] => 0.32746649 [reflectedCall] => 0.60977960 )
Output for 7.0.10
Array ( [directCall] => 0.23749661 [variableCall] => 0.33472133 [reflectedCall] => 0.64173174 )
Output for 7.0.9
Array ( [directCall] => 0.24537182 [variableCall] => 0.33225417 [reflectedCall] => 0.62755013 )
Output for 7.0.8
Array ( [directCall] => 0.23835111 [variableCall] => 0.33121610 [reflectedCall] => 0.63560271 )
Output for 7.0.7
Array ( [directCall] => 0.25406599 [variableCall] => 0.36458111 [reflectedCall] => 0.67510676 )
Output for 7.0.5
Array ( [directCall] => 0.25693035 [variableCall] => 0.36617422 [reflectedCall] => 0.66427422 )
Output for 7.0.4
Array ( [directCall] => 0.26357841 [variableCall] => 0.37184119 [reflectedCall] => 0.69219542 )
Output for 7.0.3
Array ( [directCall] => 0.28678989 [variableCall] => 0.40521884 [reflectedCall] => 0.74368334 )
Output for 7.0.2
Array ( [directCall] => 0.22425389 [variableCall] => 0.31505489 [reflectedCall] => 0.61025929 )
Output for 7.0.1
Array ( [directCall] => 0.24244022 [variableCall] => 0.33418703 [reflectedCall] => 0.62219501 )
Output for 7.0.0
Array ( [directCall] => 0.23207879 [variableCall] => 0.32913327 [reflectedCall] => 0.61777878 )
Output for 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /in/24bLS on line 18
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_OBJECT_OPERATOR in /in/24bLS on line 18
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/24bLS 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/24bLS 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/24bLS on line 4
Process exited with code 255.

preferences:
63.8 ms | 2104 KiB | 4 Q