ホームページ  >  記事  >  バックエンド開発  >  phpmemory_get_usage()関数を使用してクリアされたPHPメモリの量を取得する方法

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

怪我咯
怪我咯オリジナル
2017-07-13 14:04:102662ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。