Location: PHPKode > projects > Saurus CMS > classes/timer.class.php
<?php
/**
 * This source file is is part of Saurus CMS content management software.
 * It is licensed under MPL 1.1 (http://www.opensource.org/licenses/mozilla1.1.php).
 * Copyright (C) 2000-2010 Saurused Ltd (http://www.saurus.info/).
 * Redistribution of this file must retain the above copyright notice.
 * 
 * Please note that the original authors never thought this would turn out
 * such a great piece of software when the work started using Perl in year 2000.
 * Due to organic growth, you may find parts of the software being
 * a bit (well maybe more than a bit) old fashioned and here's where you can help.
 * Good luck and keep your open source minds open!
 * 
 * @package		SaurusCMS
 * @copyright	2000-2010 Saurused Ltd (http://www.saurus.info/)
 * @license		Mozilla Public License 1.1 (http://www.opensource.org/licenses/mozilla1.1.php)
 * 
 */


class Timer {
# -------------------------
# kui vaja operatsiooni aega teada,
# siis timer on hea lahendus
# 
# $timer = new Timer(); - alustame mõõtmine
# $timer->get_aeg(); tagastab aeg
# $timer->stop(); peatub timerit ja tagastab aeg
# -------------------------

	var $time_start;
	var $time_end;

	function Timer () {
		$this->time_start = $this->getmicrotime();
	} # function Timer

	function getmicrotime(){ 
		list($usec, $sec) = explode(" ",microtime()); 
	    return ((float)$usec + (float)$sec); 
	} # function getmicrotime

	function timer_stop () {
		$this->time_end = $this->getmicrotime();
		return $this->get_aeg();
	} # function timer_stop 
	
	function get_aeg() {
		$time = $this->time_end ? $this->time_end : $this->getmicrotime();
		return $time - $this->time_start;
	} # function get_aeg

} # class Timer

Return current item: Saurus CMS