函式名:memory_get_peak_usage()
適用版本:PHP 5 >= 5.2.0, PHP 7
用法:memory_get_peak_usage() 函式用於獲取當前指令碼執行過程中的記憶體峰值使用量。它返回一個整數,表示以位元組為單位的記憶體使用量。
示例:
// 示例1:獲取當前指令碼的記憶體峰值使用量
$peakUsage = memory_get_peak_usage();
echo "當前指令碼的記憶體峰值使用量為:" . $peakUsage . " 位元組";
// 示例2:獲取某個函式或程式碼段的記憶體峰值使用量
function myFunction() {
$data = str_repeat("Hello", 1000000); // 生成一個較大的字串
echo "當前函式的記憶體峰值使用量為:" . memory_get_peak_usage() . " 位元組";
}
myFunction();
注意事項:
- 該函式在不同的作業系統和PHP配置下可能會有一定的差異。
- 由於記憶體使用量的計算是基於當前指令碼的執行過程,因此在不同的環境下,同一段程式碼的記憶體峰值使用量可能會有所不同。
- 可以在程式碼的不同位置多次呼叫該函式以獲取不同時間點的記憶體使用量,從而進行效能最佳化或記憶體管理。