chat ajax php fuite memoire firefox

preuter64
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 10 Jan 2006

chat ajax php fuite memoire firefox

Message le Mer Fév 21, 2007 2:37

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: Tout sélectionner
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: Tout sélectionner
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


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mer Fév 21, 2007 8:32

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.

preuter64
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 10 Jan 2006

Message le Mer Fév 21, 2007 9:33

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 ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mer Fév 21, 2007 9:50

peut-être en mettant un timeout plus court pour l'appel ?

preuter64
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 10 Jan 2006

Message le Mer Fév 21, 2007 10:49

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 ?


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Message le Mer Fév 21, 2007 11:05

j'ai un peu cherché sur le net, et je n'ai pas trouvé comment la désallouer :cry:

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Message le Mer Fév 21, 2007 12:59

As-tu testé avec une version de ff non tunée ? sans aucune extension ni plugin ni tools de developpeurs ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités