ホームページ  >  記事  >  php教程  >  PHPのメモリ管理関数memory_get_usage()の使い方の概要

PHPのメモリ管理関数memory_get_usage()の使い方の概要

WBOY
WBOYオリジナル
2016-06-13 11:58:081099ブラウズ

以下は PHP のmemory_get_usage() の使用例です:

コードをコピー コードは次のとおりです:


echomemory_get_usage( ), '
'; //143952
$tmp = str_repeat('http://blog.micxp.com/', 4000);
echomemory_get_usage(), '
'; / /232048
unset($tmp);
echomemory_get_usage() //143952


上記のプログラムの出力を表します (単位はバイト) (s)) 、つまり、その時点で PHP スクリプトによって使用されるメモリ (memory_get_usage() 関数自体によって占有されるメモリを除く)

上記の例からわかるように、メモリ使用量を減らすには、PHP unset() 関数を使用して、不要になった変数を削除できます。同様のものには、PHP の mysql_free_result() 関数が含まれます。この関数は、データベースのクエリによって取得された不要になった結果セットをクリアして、より多くの利用可能なメモリを取得できるようにします。

PHPmemory_get_usage() には、値がブール値であるパラメーター $real_usage を持つこともできます。デフォルトは FALSE で、取得されたメモリ使用量にはこの関数 (PHP メモリ マネージャー) が占有するメモリが含まれないことを意味します。TRUE に設定すると、取得されたメモリにはこの関数 (PHP メモリ マネージャー) が占有するメモリが含まれます。

そのため、実際のプログラミングでは、PHP のmemory_get_usage() を使用して各メソッドが占有するメモリを比較し、どのメソッドがより少ないメモリを使用するかを選択できます。

一般的に使用されるテスト:

microtime 関数を使用してプログラムの実行時間を分析できます
memory_get_usage でメモリ フットプリントを分析できます
SQL 効率を高めるために、低速クエリを使用してログを表示できます分析
SQL はボトルネックを検出し、EXPLAIN を使用してそれらを分析します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。