wiki.techinc.nl/includes/ProfilerSimpleText.php

27 lines
923 B
PHP
Raw Normal View History

2008-03-25 17:21:00 +00:00
<?php
/* The least sophisticated profiler output class possible, view your source! :)
Put it to StartProfiler.php like this:
require_once( dirname(__FILE__).'/includes/ProfilerSimpleText.php' );
$wgProfiler = new ProfilerSimpleText;
$wgProfiler->visible=true;
*/
require_once(dirname(__FILE__).'/ProfilerSimple.php');
class ProfilerSimpleText extends ProfilerSimple {
public $visible=false; /* Show as <PRE> or <!-- ? */
function getFunctionReport() {
if ($this->visible) print "<pre>";
else print "<!--\n";
2008-03-25 17:23:46 +00:00
uasort($this->mCollated,array('self','sort'));
2008-03-25 17:21:00 +00:00
array_walk($this->mCollated,array('self','format'));
if ($this->visible) print "</pre>\n";
else print "-->\n";
}
/* dense is good */
2008-03-25 17:45:35 +00:00
static function sort($a,$b) { return $a['real']<$b['real']; /* sort descending by time elapsed */ }
static function format($item,$key) { printf("%3.6f %6d - %s\n",$item['real'],$item['count'], $key); }
2008-03-25 17:21:00 +00:00
}
?>