phpmemory_get_usage()関数を使用してクリアされたPHPメモリの量を取得する方法

怪我咯
リリース: 2023-03-13 20:20:02
オリジナル
2675 人が閲覧しました

memory_get_usage -- PHP スクリプトに現在割り当てられているメモリの量をバイト単位で返します。

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() 関数によって出力される値はバイト単位です

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); 
?>
ログイン後にコピー

以上がphpmemory_get_usage()関数を使用してクリアされたPHPメモリの量を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート