null, 'total' => null, 'max' => null, 'min' => null, 'results' => array() ); for($x=0; $x < $times; $x++) { self::begin(); for($y=0; $y < $iterations; $y++) { call_user_func_array($function, $params); } $result['results'][] = self::end(); $result['total'] += self::result(); if ($result['min'] > self::result() || empty($result['min'])) { $result['min'] = self::result(); } if ($result['max'] < self::result()) { $result['max'] = self::result(); } } $result['avg'] = array_sum($result['results']) / count($result['results']); return $result; } }