PHP関数memory_を採用しています。ゲットするusageがPHPメモリ消費量を取得する方法


一、関数プロトタイプint memory_ゲットするusage([book$real_]usage=false)二、バージョンはPHP 4>=4.3.2に対応しています。PHP 5の基本的な使い方と実例1、現在のメモリ消費量
 
<?php
echo memory_get_usage();
$var = str_repeat("liuhui", 10000);
echo memory_get_usage();
unset($var);
echo memory_get_usage();
?>
を取得してそれぞれ出力します。62328 122762416の説明:memory_ゲットするusage()関数が出力する値はbytes単位2で、memory(u)をフォーマットします。ゲットする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("/
+/", "", $mem);
$mem = strlen($mem);
return $mem;
}
$memEstimate = array_size($GLOBALS);
?>
参照資料:http://cn.php.net/manual/en/function.memory-get-usage.php