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
memory_get_peak_usage([bool $real_usage = false]);
Exemplo
Vamos obter o pico de uso de memória no script:
<?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:
'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
$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:
'Pico real de uso de memória: 20971520 bytes'
Veja também
-
a função
memory_get_usage,
que retorna o uso atual de memória -
a função
error_reporting,
que define o nível de relatórios de erro