IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Gestion de la mémoire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut Gestion de la mémoire
    J'ai un gros problème.

    J'ai deux classe A et B. A et B possédant chacune leurs propres fonctions.


    Sur un script PHP j'instancie un objet a de classe A et un objet b de classe B.
    Je demande d'afficher la classe de a et il me retourne A. Jusque la tout est normal. A la ligne d'en dessous j'accède à une fonction de l'objet a et comme par miracle j'ai une erreur me disant que l'objet de classe B ne possède pas la fonction...

    Pour information, le script instancie une grand nombre d'objet et prend beaucoup de mémoire.De plus cette erreur semble être aléatoire. Elle apparait sur des instances différentes quand je relance le script.

    Avez vous une idée du faite du changement de classe ? Est ce que ça pourrait être une erreur de gestion de pointeur de php du au trop grand nombre d'objets instancié ? Y a t'il une parade ?

    Merci d'avance.

  2. #2
    Nouveau candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Par défaut
    Peux-tu coller ici le code que tu utilise ?

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2009
    Messages : 44
    Par défaut
    salut

    pour ma part si tu as une instance pour chaque objet je ne vois pas comment une instance A retour une méthode de l'instance B ou inversement.

    Il y a certainement un oubli dans ton explication

    cordialement

  4. #4
    Nouveau membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut Problème identifié
    Après beaucoup de debugage, j'ai pu trouver la cause du problème qui est assez loin de ce que j'ai pu dire.

    L'erreur survient après serialisation de mon objet. Lorsque je le deserialise, certains pointeurs ne pointent plus vers les bons objets.

    L'objet serialisé est très volumineux et possède des pointeurs récursifs.

    Je me suis attaqué à la volumetrie de cet objet et après lui avoir fait perdre quelques Mo, il se serialise correctement et le problème n'apparait plus.

    Avez vous quand même une idée sur cette erreur? Y a t il une taille maximum de serialisation ? Un nombre maximum d'objet dans une serialisation ?


    En tout cas je vous remercie, pour vos posts.

Discussions similaires

  1. Réponses: 17
    Dernier message: 02/02/2006, 12h03
  2. gestion de la mémoire
    Par moldavi dans le forum C++
    Réponses: 17
    Dernier message: 04/02/2005, 23h18
  3. Réponses: 11
    Dernier message: 26/12/2004, 22h50
  4. Gestion de la mémoire entre plusieurs DLL
    Par Laurent Gomila dans le forum C++
    Réponses: 7
    Dernier message: 27/07/2004, 15h28
  5. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo