memory_get_peak_usage関数
関数 memory_get_peak_usage は、スクリプトのメモリ使用量のピーク値をバイト単位で返します。
メモリ消費のデバッグやコード内のボトルネック特定に使用できます。
省略可能な1つのパラメータを受け取り、実際に割り当てられたメモリ量(true)を返すか、
PHPがエミュレートする使用量(false)を返すかを決定します。
構文
memory_get_peak_usage([bool $real_usage = false]);
例
スクリプト内でのピークメモリ使用量を取得します:
<?php
// メモリを消費する配列を作成
$arr = range(1, 100000);
// ピークメモリ使用量を取得
$peak = memory_get_peak_usage();
echo 'ピークメモリ使用量: ' . $peak . ' バイト';
?>
コード実行結果:
'ピークメモリ使用量: 14680064 バイト'
例
(PHPの最適化を考慮しない)実際のピークメモリ使用量を取得します:
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo '実際のピークメモリ使用量: ' . $peak . ' バイト';
?>
コード実行結果:
'実際のピークメモリ使用量: 20971520 バイト'
関連項目
-
関数
memory_get_usage,
現在のメモリ使用量を返します -
関数
error_reporting,
エラーレポートのレベルを設定します