ホームページ  >  記事  >  バックエンド開発  >  現在のPHPメモリ消費量を取得するmemory_get_usageの例

現在のPHPメモリ消費量を取得するmemory_get_usageの例

WBOY
WBOYオリジナル
2016-07-25 08:56:371024ブラウズ
? & Lt;? Php
echo Memory_get_usage ();
$ var = Strikeat ()
  1. ;
  2. 出力: 62328 122504 62416 注:memory_get_usage() 関数によって出力される値はバイト単位です
  3. 2、memory_get_usage() 出力のフォーマット
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) ));

?>

コードをコピー
  1. 出力: 256 kb
  2. 3. 配列または変数値のサイズを取得するカスタム関数
  3. function array_size($arr) {
print_r($arr);
$mem = ob_get_contents(); /n +/", "", $mem); $mem = strlen($mem); return $mem;
}

$memEstimate = array_size($GLOBALS);

?>

コードをコピー
  1. 手順: メモリ使用量を削減するには、PHP unset() 関数を使用して、不要になった変数を削除します。 同様の関数: PHP の mysql_free_result() 関数は、データベースのクエリによって取得された不要になった結果セットをクリアして、より多くの利用可能なメモリを取得できるようにします。
  2. PHPのmemory_get_usage()には、値がブール値であるパラメータ$real_usageを含めることもできます。デフォルトは FALSE です。これは、取得されたメモリ使用量に、この関数 (PHP メモリ マネージャー) が占有するメモリが含まれていないことを意味します。 TRUE に設定すると、結果のメモリには、この関数 (PHP メモリ マネージャー) によって占有されるメモリが含まれます。
  3. PHP プログラミングでは、PHPmemory_get_usage() を使用して各メソッドが占有するメモリを比較し、よりパフォーマンスの高いメソッドを選択できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。