static function run_script($layout_script, $param = '', $layout_name = '[inline]') { $size = strlen($layout_script); self::debug("run_script({$layout_name}) [{$size} bytes]", self::DEBUG_LEVEL_BASICS); if (!self::$profiling) { return parent::run_script($layout_script, $param, $layout_name); } else { $start = microtime(true); $res = parent::run_script($layout_script, $param, $layout_name); $time_spent = microtime(true) - $start; if (!isset(self::$calls[$layout_name])) { self::$calls[$layout_name] = array(1, $time_spent); } else { self::$calls[$layout_name][0] += 1; self::$calls[$layout_name][1] += $time_spent; } return $res; } }