ホームページ >バックエンド開発 >PHPチュートリアル >PHPのmemory_get_usage()でmemoryを管理する_PHPチュートリアル

PHPのmemory_get_usage()でmemoryを管理する_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-15 13:34:35963ブラウズ

実際のコーディングにおいて、メモリを表示および操作したい場合、多くのプログラマーが最初に考えるのは

以下は PHP のmemory_get_usage() の使用例です。 , '

    <
  1. br/>' // 313864 $ tmp
  2. = str_repeat ('http://blog.huachen.me/', 4000); echomemory_get_usage(), '<
  3. br /& GT; '; // 406048 unset($tmp); echomemory_get_usage() // 313952
  4. その出力 (単位はバイトです) (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 を使用して分析します



http://www.bkjia.com/PHPjc/445989.html

www.bkjia.com
本当

http://www.bkjia.com/PHPjc/445989.html技術記事実際のコーディングにおいて、メモリを表示および操作したい場合、多くのプログラマーが最初に考えるのは、次のような PHP のmemory_get_usage() の使用例です。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。