memory_get_peak_usage関数

関数 memory_get_peak_usage は、スクリプトのメモリ使用量のピーク値をバイト単位で返します。 メモリ消費のデバッグやコード内のボトルネック特定に使用できます。 省略可能な1つのパラメータを受け取り、実際に割り当てられたメモリ量(true)を返すか、 PHPがエミュレートする使用量(false)を返すかを決定します。

構文

phpmemory_get_peak_usage([bool $real_usage = false]);

例

スクリプト内でのピークメモリ使用量を取得します:

php<?php
  // メモリを消費する配列を作成
  $arr = range(1, 100000);
  
  // ピークメモリ使用量を取得
  $peak = memory_get_peak_usage();
  echo 'ピークメモリ使用量: ' . $peak . ' バイト';
?>

コード実行結果:

php'ピークメモリ使用量: 14680064 バイト'

例

(PHPの最適化を考慮しない)実際のピークメモリ使用量を取得します:

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo '実際のピークメモリ使用量: ' . $peak . ' バイト';
?>

コード実行結果:

php'実際のピークメモリ使用量: 20971520 バイト'

関連項目