? & Lt;? Php echo Memory_get_usage (); $ var = Strikeat ()
-
- ;
-
- 出力: 62328 122504 62416
注:memory_get_usage() 関数によって出力される値はバイト単位です
-
- 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) )); ?> コードをコピー
-
- 出力: 256 kb
-
- 3. 配列または変数値のサイズを取得するカスタム関数
-
-
-
- function array_size($arr) {
print_r($arr); $mem = ob_get_contents(); /n +/", "", $mem); $mem = strlen($mem); return $mem; } $memEstimate = array_size($GLOBALS); ?>
コードをコピー
- 手順:
メモリ使用量を削減するには、PHP unset() 関数を使用して、不要になった変数を削除します。
同様の関数: PHP の mysql_free_result() 関数は、データベースのクエリによって取得された不要になった結果セットをクリアして、より多くの利用可能なメモリを取得できるようにします。
-
- PHPのmemory_get_usage()には、値がブール値であるパラメータ$real_usageを含めることもできます。デフォルトは FALSE です。これは、取得されたメモリ使用量に、この関数 (PHP メモリ マネージャー) が占有するメモリが含まれていないことを意味します。
TRUE に設定すると、結果のメモリには、この関数 (PHP メモリ マネージャー) によって占有されるメモリが含まれます。
-
- PHP プログラミングでは、PHPmemory_get_usage() を使用して各メソッドが占有するメモリを比較し、よりパフォーマンスの高いメソッドを選択できます。
-
-
-
-
-
-
-
-
|