Heim  >  Artikel  >  Backend-Entwicklung  >  Teilen von statistischem PHP-Zeitcode

Teilen von statistischem PHP-Zeitcode

小云云
小云云Original
2018-02-28 11:58:001838Durchsuche

In diesem Artikel werden hauptsächlich Codebeispiele für die Zeit- und Speichernutzung von PHP-Statistiken vorgestellt. Ich hoffe, er kann Ihnen helfen.

<?php
/**
 * 记录和统计时间(微秒)和内存使用情况
 * 使用方法:
 * <code>
 * G(&#39;begin&#39;); // 记录开始标记位
 * // ... 区间运行代码
 * G(&#39;end&#39;); // 记录结束标签位
 * echo G(&#39;begin&#39;,&#39;end&#39;,6); // 统计区间运行时间 精确到小数后6位
 * echo G(&#39;begin&#39;,&#39;end&#39;,&#39;m&#39;); // 统计区间内存使用情况
 * 如果end标记位没有定义,则会自动以当前作为标记位
 * 其中统计内存使用需要 MEMORY_LIMIT_ON 常量为true才有效
 * </code>
 * @param string $start 开始标签
 * @param string $end 结束标签
 * @param integer|string $dec 小数位或者m 
 * @return mixed
 */
function G($start,$end=&#39;&#39;,$dec=4) {
    static $_info       =   array();
    static $_mem        =   array();
    if(is_float($end)) { // 记录时间
        $_info[$start]  =   $end;
    }elseif(!empty($end)){ // 统计时间和内存使用
        if(!isset($_info[$end])) $_info[$end]       =  microtime(TRUE);
        if(MEMORY_LIMIT_ON && $dec==&#39;m&#39;){
            if(!isset($_mem[$end])) $_mem[$end]     =  memory_get_usage();
            return number_format(($_mem[$end]-$_mem[$start])/1024);          
        }else{
            return number_format(($_info[$end]-$_info[$start]),$dec);
        }      
    }else{ // 记录时间和内存使用
        $_info[$start]  =  microtime(TRUE);
        if(MEMORY_LIMIT_ON) $_mem[$start]           =  memory_get_usage();
    }
}

Verwandte Empfehlungen:

PHP-Statistik, Zeit- und Speichernutzungsbeispiel, Sharing_PHP-Tutorial

So ermitteln Sie die Speichernutzung in einer PHP-Situation Methode

PHP-Datenbank-Statistik-Zeitstempel-Implementierungsmethode zum Gruppieren und Ausgeben von Daten nach Tag

Das obige ist der detaillierte Inhalt vonTeilen von statistischem PHP-Zeitcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn