Blog de Gonzalo

MEMORIA USADA POR PHP

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...

Compartir en twitter