28-10-2011, 05:35 PM
Pour etre plus précis voila ou ca peche:
en gros j'ai un objet WSysteme principal qui contient un attribut ListeOBJ dans lequel je met en mémoire d'autres objets WSysteme.
je créé donc une liste de WSysteme;
sauf qu'a chaque new WSysteme(); (vide !!!!!!) il me bouffe 700 ko de mémoire. Forcement ca crash au bout d'un moment.
Le soucis n'est donc pas tant le contenu de l'objet mais ca "coquille" qui prend enormement de place.
Code :
$requete = "SELECT Id_Systeme,CoordX,CoordY,iEnv,Nom_Systeme,Climat,PopActu,Id_Joueur
FROM systeme_joueur WHERE $requete ORDER BY $ordre";
$res = $dbh->query($requete);
while($data = $res->fetch(PDO::FETCH_ASSOC))
{
$temp = new WSysteme();
$temp->RemplitObjet($temp,$data);
$this->ListeOBJ[$data['Id_Systeme']]=$temp;
unset($temp);
}
en gros j'ai un objet WSysteme principal qui contient un attribut ListeOBJ dans lequel je met en mémoire d'autres objets WSysteme.
je créé donc une liste de WSysteme;
sauf qu'a chaque new WSysteme(); (vide !!!!!!) il me bouffe 700 ko de mémoire. Forcement ca crash au bout d'un moment.
Le soucis n'est donc pas tant le contenu de l'objet mais ca "coquille" qui prend enormement de place.