Função memory_get_peak_usage

A função memory_get_peak_usage retorna o valor de pico de uso de memória pelo script em bytes. Pode ser usada para depurar o consumo de memória e encontrar gargalos no código. Aceita um parâmetro opcional que define se deve retornar a quantidade real de memória alocada (true) ou a memória emulada pelo PHP (false).

Sintaxe

phpmemory_get_peak_usage([bool $real_usage = false]);

Exemplo

Vamos obter o pico de uso de memória no script:

php<?php
  // Criamos um array que consome memória
  $arr = range(1, 100000);
  
  // Obtemos o pico de uso de memória
  $peak = memory_get_peak_usage();
  echo 'Pico de uso de memória: ' . $peak . ' bytes';
?>

Resultado da execução do código:

php'Pico de uso de memória: 14680064 bytes'

Exemplo

Vamos obter o pico real de uso de memória (sem considerar as otimizações do PHP):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Pico real de uso de memória: ' . $peak . ' bytes';
?>

Resultado da execução do código:

php'Pico real de uso de memória: 20971520 bytes'

Veja também