本文實例講述了php查詢內存信息操作。分享給大家供大家參考,具體如下:
php查詢內存信息,是為了更好的查看內存使用情況,更好的優化代碼。
查看當前內存使用情況使用:memory_get_usage()
函數。
查看內存使用峰值:memory_get_peak_usage()
函數。
?php
header("Content-Type:text/html;charset=utf-8");
/**
* 格式化字節大小
* @param number $size 字節數
* @param string $delimiter 數字和單位分隔符
* @return string 格式化后的帶單位的大小
*/
function format_bytes($size, $delimiter = '') {
$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
for ($i = 0; $size >= 1024 $i 5; $i++) $size /= 1024;
return round($size, 2) . $delimiter ."nbsp;".$units[$i];
}
echo "內存初始狀態:".format_bytes(memory_get_usage());
echo "hr/>";
echo "開始使用內存br/>";
//使用內存
for($i = 0;$i 100000;$i++){
$array[] = md5($i);
}
echo "內存狀態:".format_bytes(memory_get_usage())."br/>";
echo "刪除一半的內存br/>";
//刪除一半的內存
for($i = 0;$i 100000;$i++){
unset($array[$i]);
}
echo "最終內存狀態:".format_bytes(memory_get_usage());
echo "hr/>";
echo "內存峰值狀態:".format_bytes(memory_get_peak_usage());
執行結果:
內存初始狀態:65.27 KB
--------------------------------------------------------------------------------
開始使用內存
內存狀態:12.01 MB
刪除一半的內存
最終內存狀態:577.52 KB
--------------------------------------------------------------------------------
內存峰值狀態:12.01 MB
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP數據結構與算法教程》及《php程序設計算法總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- PHP中使用unset銷毀變量并內存釋放問題
- 如何獲知PHP程序占用多少內存(memory_get_usage)
- 深入探討PHP中的內存管理問題
- 解析PHP中的內存管理,PHP動態分配和釋放內存
- 解析PHP中的unset究竟會不會釋放內存
- PHP通過內置函數memory_get_usage()獲取內存使用情況
- php頁面消耗內存過大的處理辦法
- PHP內存使用情況如何獲取
- PHP管理內存函數 memory_get_usage()使用介紹
- php在windows環境下獲得cpu內存實時使用率(推薦)