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

phpmemory_get_peak_usage([bool $real_usage = false]);

Ejemplo

Obtengamos el uso máximo de memoria en el script:

php<?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:

php'Peak memory usage: 14680064 bytes'

Ejemplo

Obtengamos el uso máximo real de memoria (sin tener en cuenta las optimizaciones de PHP):

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:

php'Real peak memory usage: 20971520 bytes'

Ver también