Файл: adultscript-2.0.3-pro/files/libraries/framework/benchmark.php
Строк: 33
<?php
defined('_VALID') or die('Restricted Access!');
class VBenchmark
{
private static $timers = array();
public static function start($name)
{
if (!isset(self::$timers[$name]) || !is_array(self::$timers[$name])) {
self::$timers[$name] = array(
'start' => microtime(true),
'stop' => false,
'memory_start' => function_exists('memory_get_peak_usage') ? memory_get_peak_usage() : 0,
'memory_stop' => false
);
}
}
public static function stop($name)
{
if (isset(self::$timers[$name]) && self::$timers[$name]['stop'] === false ) {
self::$timers[$name]['stop'] = microtime(true);
self::$timers[$name]['memory_stop'] = function_exists('memory_get_peak_usage') ? memory_get_peak_usage() : 0;
}
}
public static function get($name, $decimals=4)
{
if (!isset(self::$timers[$name])) {
return FALSE;
}
if (self::$timers[$name]['stop'] === FALSE) {
self::stop($name);
}
return array(
'time' => number_format(self::$timers[$name]['stop'] - self::$timers[$name]['start'], $decimals),
'memory' => VText::bytes(self::$timers[$name]['memory_stop'] - self::$timers[$name]['memory_start'])
);
}
}
?>