1. 程式人生 > >如何統計PHP程式的執行時間、耗費記憶體

如何統計PHP程式的執行時間、耗費記憶體

簡述

在專案開發中有時需要我們進行程式碼效率優化,這樣就需要知道我們的程式碼執行所需的時間,所佔用的記憶體等等問題。此篇博文就是簡單講一下如何統計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";