page contents

PHP获取代码段执行的毫秒时间和消耗内存

以下内容希望帮助到大家!

attachments-2020-05-MsZsJj945ebfae71a3385.jpg

我们在项目开发经常需要做一些优化型测试,比如优化代码段,排查代码段效率问题,或者降低内存消耗成本。

<?php
$start_memory = memory_get_usage();                 //开始内存
echo '开始内存:' . $start_memory . '<br>'; 

$start_time = microtime(true);                         //获取程序开始执行的时间

//----------------------程序代码段开始-----------------------------------//
$arr = [
    'name' => '风的季节',
    'age'  => '29',
    'sex'  => 1,
    'address' => '山东省德州市庆云县',
    'qq'   => '645631686',
    'phone'=> '15712953567',
];

$all = [];
for($i = 0; $i< 1000; $i++) {
    $str = json_encode($arr);
    $arr = json_decode($str, true);
    $all[] = $arr;
}

unset($all); 
//----------------------程序代码段结束-----------------------------------//

$end_time = microtime(true);                        //获取程序执行结束的时间
$run_time = ($end_time - $start_time) * 1000;       //计算差值 毫秒
echo "[页面执行时间:{$run_time}]毫秒<br>";
$end_memory = memory_get_usage();
echo '运行后内存:'. $end_memory . '<br>';  
  
echo '使用的内存:' . ($end_memory - $start_memory) . '<br>';
echo '回到正常内存:'.memory_get_usage();


//结果
开始内存:390224
[页面执行时间:2.8541088104248]毫秒
运行后内存:391256
使用的内存:1032
回到正常内存:391256


attachments-2020-05-BQjZg3hV5ebfae63b5773.jpg

  • 发表于 2020-05-16 17:12
  • 阅读 ( 430 )
  • 分类:PHP开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

1135 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1478 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章