Función memory_get_peak_usage
La función memory_get_peak_usage devuelve el valor máximo de uso de memoria por el script en bytes.
Puede utilizarse para depurar el consumo de memoria y encontrar cuellos de botella en el código.
Acepta un parámetro opcional que determina si devolver la cantidad real de memoria asignada (true)
o la emulada por PHP (false).
Sintaxis
memory_get_peak_usage([bool $real_usage = false]);
Ejemplo
Obtengamos el uso máximo de memoria en el script:
<?php
// Creamos un array que consume memoria
$arr = range(1, 100000);
// Obtenemos el uso máximo de memoria
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Resultado de la ejecución del código:
'Peak memory usage: 14680064 bytes'
Ejemplo
Obtengamos el uso máximo real de memoria (sin tener en cuenta las optimizaciones de PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Resultado de la ejecución del código:
'Real peak memory usage: 20971520 bytes'
Ver también
-
la función
memory_get_usage,
que devuelve el uso actual de memoria -
la función
error_reporting,
que establece el nivel de reporte de errores