php-测试代码运行时间及运行消耗内存,测试代码性能

2021-04-08 14:16 阅读:2080

使用microtime() 来记录运行时间。

使用memory_get_peak_usage() 检索PHP(或正在运行的脚本)的最高内存使用率。

代码实例:

$start = microtime(true);
//
//代码区域
//
$end = microtime(true);
$use_time = number_format($end-$start, 8);
echo "\n耗时:".$use_time."秒";
echo "\n内存:".getNiceFileSize(memory_get_peak_usage());

/**
 * 将字节单位转为简写(提高可读性)
 * @param integer $bytes 内存字节
 * @param bool $binaryPrefix 二进制前缀
 * @return string
 */
function getNiceFileSize($bytes, $binaryPrefix=true) {
    if ($binaryPrefix) {
        $unit=array('B','KiB','MiB','GiB','TiB','PiB');
        if ($bytes==0) return '0 ' . $unit[0];
        return @round($bytes/pow(1024,($i=floor(log($bytes,1024)))),2) .' '. (isset($unit[$i]) ? $unit[$i] : 'B');
    } else {
        $unit=array('B','KB','MB','GB','TB','PB');
        if ($bytes==0) return '0 ' . $unit[0];
        return @round($bytes/pow(1000,($i=floor(log($bytes,1000)))),2) .' '. (isset($unit[$i]) ? $unit[$i] : 'B');
    }
}

实例输出:

耗时:0.03061390秒
内存:4.35 MiB

{{commentTotal}} 条评论

{{item.nickname}}
{{item.create_date}}
{{item.content}}
- 上拉或点击加载更多 -
- 加载中 -
- 没有更多了 -
- 本文链接 -