mémoire allouée sur php et memoire limite
1411 hit(s)](enregistré le 14/01/2012)

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.