简述
在项目开发中有时需要我们进行代码效率优化,这样就需要知道我们的代码运行所需的时间,所占用的内存等等问题。此篇博文就是简单讲一下如何统计PHP程序的运行时间和运行所需耗费的内存。
代码实现
<?php
/**
* =======================================
* Created by ZHIHUA·WEI.
* Author: ZHIHUA·WEI
* Date: 2018/9/27
* Time: 8:13
* Power: 统计PHP程序运行时间和内存消耗
* =======================================
*/
/*
* 记录起始时间
* microtime(true)是自 Unix 纪元 19700101 00:00:00 到现在的秒数(小数点形式)
* PHP 5 以上版本
* 计算内存
* memory_get_usage()
* 返回当前分配给PHP脚本的内存量,单位是字节(byte)
*/
header('content-type:text/html; charset=utf-8');
$stratTime = microtime(true);
$startMemory = memory_get_usage();
//循环10万次
$str = '';
for ($i = 1; $i <= 100000; $i++) {
$str .= $i;
}
$endTime = microtime(true);
$runtime = ($endTime - $stratTime) * 1000; //将时间转换为毫秒
$endMemory = memory_get_usage();
$usedMemory = ($endMemory - $startMemory) / 1024;
echo "运行时间: {$runtime} 毫秒<br />";
echo "耗费内存: {$usedMemory} K";