以下は 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 を使用してそれらを分析します