02-12-2020

Memoria usada por php: cómo medir y controlar el consumo

Una manera bastante sencilla de saber cuanta memoria usa un proceso escrito en php es usando la función memory_get_usage que devuelve la cantidad de memoria, en bytes, que actualmente se asigna al script php. Se puede ver con un ejemplo bastante sencillo:
echo memory_get_usage() . "\n"; // 36640

$a = str_repeat("Hello", 4242);

echo memory_get_usage() . "\n"; // 57960

unset($a);

echo memory_get_usage() . "\n"; // 36744

Con la función memory_get_peak_usage se obtiene el máximo de memoria asignada por php.
El ejemplo es de la página de php.net pero podeís probar poniendo variables, arrays, bucles, bucles poco eficientes, etc...