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('b','kb','mb','gb','tb','pb'); return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$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 サイトの他の関連記事を参照してください。