class PHP_Timer in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/phpunit/php-timer/src/Timer.php \PHP_Timer
Utility class for timing.
@since Class available since Release 1.0.0
Hierarchy
- class \PHP_Timer
Expanded class hierarchy of PHP_Timer
1 string reference to 'PHP_Timer'
- PHPUnit_Framework_TestCase::createGlobalStateSnapshot in vendor/
phpunit/ phpunit/ src/ Framework/ TestCase.php
File
- vendor/
phpunit/ php-timer/ src/ Timer.php, line 16
View source
class PHP_Timer {
/**
* @var array
*/
private static $times = array(
'hour' => 3600000,
'minute' => 60000,
'second' => 1000,
);
/**
* @var array
*/
private static $startTimes = array();
/**
* @var float
*/
public static $requestTime;
/**
* Starts the timer.
*/
public static function start() {
array_push(self::$startTimes, microtime(true));
}
/**
* Stops the timer and returns the elapsed time.
*
* @return float
*/
public static function stop() {
return microtime(true) - array_pop(self::$startTimes);
}
/**
* Formats the elapsed time as a string.
*
* @param float $time
* @return string
*/
public static function secondsToTimeString($time) {
$ms = round($time * 1000);
foreach (self::$times as $unit => $value) {
if ($ms >= $value) {
$time = floor($ms / $value * 100.0) / 100.0;
return $time . ' ' . ($time == 1 ? $unit : $unit . 's');
}
}
return $ms . ' ms';
}
/**
* Formats the elapsed time since the start of the request as a string.
*
* @return string
*/
public static function timeSinceStartOfRequest() {
return self::secondsToTimeString(microtime(true) - self::$requestTime);
}
/**
* Returns the resources (time, memory) of the request as a string.
*
* @return string
*/
public static function resourceUsage() {
return sprintf('Time: %s, Memory: %4.2fMb', self::timeSinceStartOfRequest(), memory_get_peak_usage(true) / 1048576);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
PHP_Timer:: |
public static | property | ||
PHP_Timer:: |
private static | property | ||
PHP_Timer:: |
private static | property | ||
PHP_Timer:: |
public static | function | Returns the resources (time, memory) of the request as a string. | |
PHP_Timer:: |
public static | function | Formats the elapsed time as a string. | |
PHP_Timer:: |
public static | function | Starts the timer. | |
PHP_Timer:: |
public static | function | Stops the timer and returns the elapsed time. | |
PHP_Timer:: |
public static | function | Formats the elapsed time since the start of the request as a string. |