ホームページ > バックエンド開発 > PHPチュートリアル > PHPのメモリ管理関数memory_get_usage()の使い方入門_PHPチュートリアル

PHPのメモリ管理関数memory_get_usage()の使い方入門_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:16:23
オリジナル
951 人が閲覧しました

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

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

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

上記 プログラムの後のコメントは出力 (単位はバイト (秒)) を表しており、これはその時点で 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/325948.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/325948.html技術記事以下は PHP のmemory_get_usage() の使用例です。 次のようにコードをコピーします。 echomemory_get_usage(), 'br /' $tmp = str_repeat('http://blog.micxp.com/', 4000) ); エコーメモリ_ゲ ...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート