allocation mémoire PHP5
Posté : 23 mars 2006, 11:46
Bonjour,
le script de test suivant tourne correctement sour PHP (memory_limit de 12 Mo) mais plante sous PHP5 avec le même memory_limit (erreur 500: unable to allocate xxxx bytes).
Pour qu'il tourne sous PHP5, je dois réduire le nombre d'itérations à 65560 environ ce qui sous entendrait que PHP5 alloue en gros trois fois plus de mémoire pour la même opération (bizarre non?).
Comme j'en doute et que mon hébergeur fait l'autiste en refusant de s'occuper du problème, y aurait-il une bonne âme pour tester ce script sur sa config PHP5 en ajustant bien sur le nombre d'itérations en fonction de son memory_limit, pour me dire si il y a une différence en le faisant tourner sous PHP et sous PHP5.
Le scipt:
<?php
echo "<br> valeur de memory_limit = ".@get_cfg_var('memory_limit')."";
echo "<br> mem_get_usage avant la boucle:".memory_get_usage()."";
$elem = array ();
for ($i=0;$i <179920;$i++) {
$elem[$i] ='0';
}
echo "<br> mem_get_usage après la boucle:".memory_get_usage()."";
?>
Merci d'avance.
le script de test suivant tourne correctement sour PHP (memory_limit de 12 Mo) mais plante sous PHP5 avec le même memory_limit (erreur 500: unable to allocate xxxx bytes).
Pour qu'il tourne sous PHP5, je dois réduire le nombre d'itérations à 65560 environ ce qui sous entendrait que PHP5 alloue en gros trois fois plus de mémoire pour la même opération (bizarre non?).
Comme j'en doute et que mon hébergeur fait l'autiste en refusant de s'occuper du problème, y aurait-il une bonne âme pour tester ce script sur sa config PHP5 en ajustant bien sur le nombre d'itérations en fonction de son memory_limit, pour me dire si il y a une différence en le faisant tourner sous PHP et sous PHP5.
Le scipt:
<?php
echo "<br> valeur de memory_limit = ".@get_cfg_var('memory_limit')."";
echo "<br> mem_get_usage avant la boucle:".memory_get_usage()."";
$elem = array ();
for ($i=0;$i <179920;$i++) {
$elem[$i] ='0';
}
echo "<br> mem_get_usage après la boucle:".memory_get_usage()."";
?>
Merci d'avance.