GetNextPoint(); } if(isset($this->ResArray[$PointName])) { trigger_error("Point \"".$PointName."\" already set! Overwriting...", E_USER_NOTICE); } $this->ResArray[$PointName] = microtime(true); if(!isset($this->StartTime)) { $this->StartTime = $this->ResArray[$PointName]; $this->LastTime = $this->StartTime; } } public function PrintRes() { $this->EndTime = microtime(true); echo "
";
		echo "| FLS Performance Test  v1.0               |\n";
		echo "--------------------------------------------\n";
		echo "Name\t\t-> Absolute\t-> Relative\n";
		
		foreach($this->ResArray as $key => $value)
		{	
			$relative = number_format(($value-$this->StartTime), $this->Decimals);
			$absolute = number_format(($value-$this->LastTime), $this->Decimals);
			$key = substr(str_pad($key, 16), 0, 15);
			echo $key."\t-> ".$relative."\t-> ".$absolute."\n";
			$this->LastTime = $value;
		}
				
    echo "--------------------------------------------\n";
		echo "| (c) Matthias Anton 2008                  |";
		echo "
"; } private function GetNextPoint() { $this->NextPoint = count($this->ResArray)+1; return "Point ".$this->NextPoint; } } /* $perf = new PerfTest; $perf->SetPoint("First"); sleep(1); $perf->SetPoint("Test1"); sleep(1); $perf->SetPoint(); $perf->SetPoint(); $perf->PrintRes(); */ ?>