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;
     }
 }