/** * @param string $func_name * @param string $desc * @return array */ private function runTestFunction($func_name, $desc) { $start_mem_usage = memory_get_usage(); $start_time = Monitor::getMicroTime(); for ($i = $this->num_runs; $i > 0; $i--) { $this->{$func_name}(); } $memory = memory_get_usage() - $start_mem_usage; return array('function' => $func_name, 'description' => $desc, 'mem_usage' => round($memory / 1024 / 1024, 4), 'time' => bcsub(Monitor::getMicroTime(), $start_time, 4)); }