php memory_get_usage()函數取得PHP記憶體清耗量的方法

怪我咯
發布: 2023-03-13 20:20:02
原創
2675 人瀏覽過

memory_get_usage --傳回目前分配給你的 PHP 腳本的記憶體量,單位是位元組(byte)。

int memory_get_usage ([ bool $real_usage = false ] )
登入後複製


real_usage

如果設定為 TRUE,取得系統分配總的記憶體尺寸,包括未使用的頁。如果未設定或設定為 FALSE,僅報告實際使用的記憶體量。

基礎用法與實例
1,取得目前的記憶體消耗量 

<?php 
echo memory_get_usage(); 
$var = str_repeat("liuhui", 10000); 
echo memory_get_usage(); 
unset($var); 
echo memory_get_usage(); 
?>
登入後複製

分別輸出:62328 122504 62416
說明:memory_get_usage()函數輸出的數值為bytes單位

2,格式化memory_get_usage()輸出 

<?php 
function convert($size){ 
$unit=array(&#39;b&#39;,&#39;kb&#39;,&#39;mb&#39;,&#39;gb&#39;,&#39;tb&#39;,&#39;pb&#39;); 
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).&#39; &#39;.$unit[$i]; 
} 
echo convert(memory_get_usage(true)); 
?>
登入後複製

輸出:256 kb

3,自訂函數取得陣列或變數值大小 

<?php 
function array_size($arr) { 
ob_start(); 
print_r($arr); 
$mem = ob_get_contents(); 
ob_end_clean(); 
$mem = preg_replace("/\n +/", "", $mem); 
$mem = strlen($mem); 
return $mem; 
} 
$memEstimate = array_size($GLOBALS); 
?>
登入後複製

以上是php memory_get_usage()函數取得PHP記憶體清耗量的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板