一、执行消耗的时间
$t1 = microtime(true);
// 主程序
$arr = range(1, 1000000);
echo sprintf("耗时: %f秒<br>", round(microtime(true)-$t1,3));
二、示例:执行消耗内存
//开始
$startMemory = memory_get_usage();
//执行代码
$arr = range(1, 1000000);
//结束、输出
echo sprintf("内存使用: %f kb<br>", (memory_get_usage() - $startMemory) / 1024);
输出:
php版本 7.2
内存使用: 26624.062500kb
耗时: 0.020000秒
php版本 7.0
内存使用: 26624.062500 kb
耗时: 0.012000秒
php版本 5.6
内存使用: 82221.414062 kb
耗时: 0.120000秒
php版本5.4
内存使用: 82221.421875kb
耗时: 0.125000秒
简洁写法
// 统计开始
list($memory1, $time1) = array(memory_get_usage(),microtime(true));
// 主程序
//统计结束
list($memory2, $time2) = array(memory_get_usage(),microtime(true));
$string = sprintf("内存占用: %f MB , 耗时: %.3f秒", (($memory2 - $memory1) / 1024 / 1024), $time2 - $time1);
echo $string ."\n";