begin process at 2012 05 29 09:34:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

Développement de Gadgets

 > 

Mémoire ?!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Mémoire ?!

mardi 28 mars 2006 à 14:01:22 | Mémoire ?!

zbabug

Voici un gadget tout bête qui fait rien. Lorsque je le lance, j'ai bien le message 'init' qui apparait, mais lorsque je l'enlève, le message 'dispose' n'apparait pas. Ce qui semble indiquer que la fonction dispose n'est pas appelé !

Du coup, comment  faire pour libérer la mémoire utilisée par le gadget ? 
ou comment faire pour la fonction dispose soit appelé ?

Personnellement, je constate, dans le gestionnaire de tâche, que à chaque fois que met et enlève le gadget, il y a de plus en plus de mémoire utilisée. C'est pas terrible... Et ça le fait avec tous les gadgets, même ceux de Microsoft...


registerNamespace("Gadget");

Gadget.Test = function(p_elSource, p_args, p_namespace)
{
    Gadget.Test.initializeBase(this, arguments);
   
    this.initialize = function(p_objScope)
    {
        Gadget.Test.getBaseMethod(this, "initialize", "Web.Bindings.Base").call(this, p_objScope);

        alert("init");
    }
    Gadget.Test.registerBaseMethod(this, "initialize");
   
    this.dispose = function(p_arg)
    {
        alert("dispose");

        Gadget.Frog.Weather.getBaseMethod(this,"dispose","Web.Bindings.Base").call(this,p_arg);
    };
    Gadget.Test.registerBaseMethod(this, "dispose");
}
Gadget.Test.registerClass("Gadget.Test", "Web.Bindings.Base");

mardi 28 mars 2006 à 15:46:34 | Re : Mémoire ?!

azra

Membre Club Administrateur CodeS-SourceS
Gadget.Frog.Weather.getBaseMethod(this,"dispose","Web.Bindings.Base").call(this,p_arg);

??


Azra (Florent) - MVS - MCAD.NET
mardi 28 mars 2006 à 18:49:20 | Re : Mémoire ?!

zbabug

Erreur de copier/coller dans le message original (désolé)

Gadget.Frog.Weather --> Gadget.Test

Mais ça ne change pas le problème !

En faisant plus de test, j'ai remarqué que la fonction dispose est appelé si il y a une erreur dans la fonction initialize.

Par exemple, si on fait (juste pour provoquer une erreur) : p_elSource.document.write(""); // interdit
dans la fonction initialize alors le message 'dispose' apparait...

le mystère persiste pour moi... quelqu'un a-t-il une idée ?


jeudi 30 mars 2006 à 23:45:24 | Re : Mémoire ?!

schmurfy

tu a raison la mémoire des gadgets n'est effectivement pas libéré.

En même temps est ce bien dramatique ? de toute facon le framework est déjà tellement massif que mon ie passe de 16Mo à 30Mo rien qu'en allant sur le portail live sans aucun gadget de chargé, ce qui veux quand meme dire que le framework prends presque autant de mémoire que ie lui meme...
Arrivé à ce stade c'est pas quelques Mo qui vont changer grand chose.

Et en cherchant un peu tu va en trouver d'autres des trucs bizarres dans ce framework si c'est pas déjà fait ;)


Cette discussion est classée dans : function, test, mémoire, gadget, dispose


Répondre à ce message

Sujets en rapport avec ce message

function getElementsByClassName [ par skullo ] Voilà,je reprends la suite de cet ancien post : http://www.javascriptfr.com/infomsg_ONCLICK-DISPLAY-BLOCK infobulle sous différant navigateur [ par Thundrax ] Hello,Alors mon problème est simple, j'ai le script de Greengold pour faire de joli info bulle perso, c magique mais ca ne fonctionne que sous-ie... é changement de l'évènenement onclick [ par bernidupont ] Bonsoir à tous, savez vous comment change t on la valeur d'un bouton par exemple qui possède la valeur onclick? voici un exemple très simple d'una pa Questions Javascript [ par luigi501 ] Bonjour, je suis en train de programmer un petit jeu. Le jeu ce compose de 20 cases sur une page html avec la possibilité de cliqué sur chacune des ca DOM! [ par jnbdzjnbdz ] Questions comment je retire le contenue d'un dans un element. Jai essayer avec tout les facons que jai vue sur Internet et il en pas une qui marche. J "Exécuté" une variable [ par Tiller ] Salut salut ^^'Je cherche comment exécuté une fonction, je m'explique :j'ai par example :var ft = 'alert(\'test\');';je voudrais effectué l'action qui test de condition problématique [ par kylling ] Salut,J'aimerais que ce script récupère la valeur 'display' d'un style css attaché à mon document.Après avoir testé si la valeur correspond à '<font f Javascript/XML/XSL [ par bewonder ] Bonjour,Je souhaite juste charger un document XML et un document XSL afin de les fusionner pour afficher le résultat dans un div.Mais je butte sur un Test cratères spéciaux : &é"'(-è_çà)=~#{[|`\^@]}?£µ%§/.??nïÜôÔûÜ``````$£?ùò`s{```````è%%%%%%+++++++&&&&& [ par vbtom ] &é"'(-è_çà)=~#{[|`\^@]}¨£µ%§/.?¤nïÜôÔûÜ``````$£¤ùò`s{```````è%%%%%%+++++++&&&&&&é"'(-è_çà)=~#{[|`\^@]}¨£µ%§/.?¤nïÜôÔûÜ``````$£¤ùò`s{```````è%%%%%%++++ test sur une radio box [ par yoyo ] Salutcomment tester en javascript qu'une radiobox a ete cochee ou pas ?merciYoyo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales