Chat ajax php fuite memoire firefox

Nouveau WRInaute
Bonjour,

j ai ecris un chat tres basique avec php / ajax qui fait une requete automatique tous les 5 secondes pour recuperer les nouveaux messages (mysql).

Tout fonctionne a priori SAUF le probleme memoire suivant :

Sous firefox (v1.5) j ai un probleme de memoire : le gestionnaire de taches processus m indique un processus qui consomme de plus en plus de memoire - et au bout de quelques heures firefox plante

Avez vous rencontré un meme probleme ?

Un extrait de mon code est ici

Code:
 function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);

        xhr_object.open("GET", fichier, false);
        xhr_object.send(null);
         if(xhr_object.readyState == 4)
        {
                 return(xhr_object.responseText);
        }
        else
        {

                return(false);
        }
}


et puis pour l appeler :



Code:
 function getChatText(once) {

                  var time = new Date();
                  var secs = time.getTime();

                 document.forms['chatForm'].elements['chatbarText'].setAttribute('autocomplete','off');
                        var texte;
                        texte = file("getchatnew.php?bidon="+secs);

                        xhr_object = null;
                        document.getElementById('chattextnew').innerHTML = (texte);

                       if (once ==0)
                       {

                                setTimeout('getChatText(0);',5000);
                        }

         }


Tout commentaire est super apprecié. J ai passé la journée pour chercher la fuite memoire et pas trouvé .... Par exemple, connaissez vous une extension firefox (a part firebug) qui me monitore la memoire utilisé (ou meme mieux : perdue ?)?

Pat
 
WRInaute accro
Même sans chat, FF a ce problème récurrent.
Comme j'ai beaucoup d'extensions, je n'ai pas cherché à savoir si cela provenait d'une en particulier.
 
Nouveau WRInaute
J ai lu ca souvent sur le Web .. mais si j enleve mon chat, ma mémoire reste stable. Il doit y avoir un lien avec le snippet de code que j ai fourni. Vous avez des explications plus précises ?
 
Nouveau WRInaute
Ok j ai mis un timeout plus court, ca accelere le debuggage, mais les problemes restent les memes.

Dans mon code, il manque la desallocacation de memoire quelque part ?
 
WRInaute impliqué
As-tu testé avec une version de ff non tunée ? sans aucune extension ni plugin ni tools de developpeurs ?
 
Discussions similaires
Haut