Función memory_get_usage

La función memory_get_usage devuelve la cantidad de memoria (en bytes), que actualmente está asignada para el funcionamiento del script PHP. Acepta un parámetro opcional - un indicador que determina si se debe incluir en el resultado la memoria asignada pero aún no utilizada.

Sintaxis

phpmemory_get_usage([bool $real_usage = false]);

Ejemplo

Obtengamos el consumo actual de memoria:

php<?php
  echo memory_get_usage();
?>

Resultado de la ejecución del código (ejemplo):

php2097152

Ejemplo

Comparemos el consumo de memoria antes y después de crear un array:

php<?php
  $mem1 = memory_get_usage();
  $arr = range(1, 10000);
  $mem2 = memory_get_usage();
  echo $mem2 - $mem1;
?>

Resultado de la ejecución del código (ejemplo):

php528440

Ejemplo

Uso del parámetro $real_usage:

php<?php
  echo memory_get_usage(true);
?>

Resultado de la ejecución del código (ejemplo):

php2097152

Ver también

  • la función memory_get_peak_usage,
    que devuelve el valor máximo de uso de memoria
  • la función phpinfo,
    que muestra información sobre la configuración de PHP