PHP メモリ ビュー
PHP 関数:memory_get_usage() メモリ使用量情報の表示
プログラムのメモリ使用量を観察すると、コードをより適切に最適化できます。 PHP には、ガベージ コレクション メカニズムと非常に複雑なメモリ管理メカニズムがあります。スクリプトが使用しているメモリの量を確認できます。現在のメモリ使用量を知るには、memory_get_usage() 関数を使用します。 ピークのメモリ使用量を知りたい場合は、memory_get_peak_usage() 関数を呼び出します。
* 出力
*/
echo 'Initial:'.memory_get_usage().'byte
';//約 0.3MB
// メモリ
for($i=0; $i
$ar[] = md5($i);
echo'medium:'.memory_get_usage().'byte
' //約 1.7MB の差約1.4MB
//メモリの半分を削除
for($i=0;$i<5000;$i++)
unset($ar[$i]); // unsetするとメモリが解放される
エコー '最終: '.memory_get_usage().'bytes
' //約 1.0MB、約 0.7MB の差
echo 'Peak'.memory_get_peak_usage().'bytes
' ; メモリのピーク
メモリの解放について:
変数または配列の設定を解除します。
mysql_free_result() 関数は結果メモリを解放します。通常、mysql_query() クエリの結果を解放するために使用されます
成功した場合は true、失敗した場合は false を返します。
mysql_free_result() は、非常に大きな結果セットを返すときに使用するメモリ量を考慮する場合にのみ呼び出す必要があります。スクリプトの終了後、関連するすべてのメモリが自動的に解放されます。
例:
$result = mysql_query($sql);
$m = $result['ddd']; // 使用後に解放