Suite à un problème d'allocation memoire j'ai analysé la mémoire alouée par php
Â
petit code
//$type_c_site="site_ihm";
//ini_set('memory_limit','-1');
echo "memoire allouée peak :". memory_get_peak_usage ( ). " memoire allouée reelle :". memory_get_peak_usage (TRUE );
$x=3333333; $x0=memory_get_usage ( );
echo "
memoire allouée initiale $x0 octets :";
$a="ffffffffff";$x=memory_get_usage ( )-$x0;
echo "après reservation de 10 octets memoire allouée :".memory_get_usage ( ). "(+$x)
";unset($a);
$a="f";$x=memory_get_usage ( )-$x0;
echo "après reservation de 1 octets memoire allouée :".memory_get_usage ( ). "(+$x)
";unset($a);
$a = str_repeat("H", 1000);$x=memory_get_usage ( )-$x0;
echo "après reservation de 1000 octets memoire allouée :".memory_get_usage ( ). "(+$x)
";unset($a); $a = str_repeat("H", 10000);
$x=memory_get_usage ( )-$x0;echo "après reservation de 10000 octets memoire allouée :".memory_get_usage ( ). "(+$x)
";unset($a);
?>
memoire allouée peak :362304 memoire allouée reelle :524288
memoire allouée initiale 342392 octets :après reservation de 10 octets memoire allouée :342576(+184)
après reservation de 1 octets memoire allouée :342568(+176)
après reservation de 1000 octets memoire allouée :343568(+1176)
après reservation de 10000 octets memoire allouée :352568(+10176)
a mémoire au démarage allouée est déjà de 362304 sans rien ?
Â
Â
si in change memory_limit dans php.ini ou in situ dans le code par ini_set('memory_limit', '64M'); il n'y a pas de changement.
|