Вход Регистрация
Файл: 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'])
        );
    }
}
?>
Онлайн: 1
Реклама