diff options
Diffstat (limited to 'includes/profiler/ProfilerSimpleText.php')
-rw-r--r-- | includes/profiler/ProfilerSimpleText.php | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/includes/profiler/ProfilerSimpleText.php b/includes/profiler/ProfilerSimpleText.php index 3e7d6fa4..1d57ea8d 100644 --- a/includes/profiler/ProfilerSimpleText.php +++ b/includes/profiler/ProfilerSimpleText.php @@ -48,12 +48,20 @@ class ProfilerSimpleText extends ProfilerSimple { $totalReal = isset( $this->mCollated['-total'] ) ? $this->mCollated['-total']['real'] : 0; // profiling mismatch error? - uasort( $this->mCollated, array('self','sort') ); - array_walk( $this->mCollated, array('self','format'), $totalReal ); - if ( $this->visible ) { - print '<pre>'.self::$out.'</pre>'; - } else { - print "<!--\n".self::$out."\n-->\n"; + uasort( $this->mCollated, array( 'self', 'sort' ) ); + array_walk( $this->mCollated, array( 'self', 'format' ), $totalReal ); + if ( PHP_SAPI === 'cli' ) { + print "<!--\n" . self::$out . "\n-->\n"; + } elseif ( $this->getContentType() === 'text/html' ) { + if ( $this->visible ) { + print '<pre>' . self::$out . '</pre>'; + } else { + print "<!--\n" . self::$out . "\n-->\n"; + } + } elseif ( $this->getContentType() === 'text/javascript' ) { + print "\n/*\n" . self::$out . "*/\n"; + } elseif ( $this->getContentType() === 'text/css' ) { + print "\n/*\n" . self::$out . "*/\n"; } } } @@ -63,7 +71,7 @@ class ProfilerSimpleText extends ProfilerSimple { } static function format( $item, $key, $totalReal ) { - $perc = $totalReal ? $item['real']/$totalReal*100 : 0; + $perc = $totalReal ? $item['real'] / $totalReal * 100 : 0; self::$out .= sprintf( "%6.2f%% %3.6f %6d - %s\n", $perc, $item['real'], $item['count'], $key ); } |