echo 'Running bench:'; for ($i = 1; $i <= 3; $i++) { $cmd = $_SERVER[_] . ' ' . $_SERVER['SCRIPT_FILENAME'] . ' ' . $i; $ret = unserialize(`{$cmd}`); $secs[] = $ret[1]; $results[] = $ret; echo '.'; } echo 'done' . PHP_EOL; } else { switch ($_SERVER['argv'][1]) { case '1': $m = memory_get_usage(); $s = microtime(1); for ($i = 0; $i < $loops; $i++) { cls::a(); } $return = array('Undeclared static method: cls::a()', microtime(1) - $s, memory_get_usage() - $m); echo serialize($return); break; case '2': $m = memory_get_usage(); $s = microtime(1); for ($i = 0; $i < $loops; $i++) { cls::b(); } $return = array('Declared static method: cls::a()', microtime(1) - $s, memory_get_usage() - $m); echo serialize($return); break; case '3': $m = memory_get_usage();