Fuite mémoires IE6, je ne comprend pas bien

Fuite mémoires IE6, je ne comprend pas bien - HTML/CSS - Programmation

Marsh Posté le 13-11-2007 à 17:36:05    

Bonsoir à tous,
 
Je recherche des informations sur les fuites mémoires dans IE6 ayant une application en mode web contenant pas mal de javascript.
J'ai lu la documentation de Microsoft sur ce probleme connu :
http://support.microsoft.com/?scid [...] &x=14&y=11
 
Mais dans l'exemple qu'ils donnent je comprend mal les liens entre les objets, les fonctions et le gestionnaire d'evenement. Sans doute, je comprend mal l'anglais qu'ils utilisent, pourriez vous m'aider à mieux cerner la description du probleme
Voici l'extrait de texte contenant 100% des information :
 

In this code, the handler (the mouse function) is nested inside the attacher (the hookup function). This arrangement means that the handler is closed over the scope of the caller (this arrangement is named a "closure" ). The handler maintains a reference to the variable element. In this case, the variable element is the div HTML element with the ID parameter that is set to menu. But the div element refers to the handler. This reference is a circular reference.


 
Cet article fait aussi référence à celui ci, juste pour info :
http://support.microsoft.com/kb/929874/fr
 
Merci d'avance

Reply

Marsh Posté le 13-11-2007 à 17:36:05   

Reply

Marsh Posté le 13-11-2007 à 17:55:30    

des infos plus compréhensibles ici : http://www.quirksmode.org/blog/arc [...] index.html
 
exemple de leak : tu as une fonction créée dynamiquement et assignée à un evenement (de type "à la IE" : obj.attachEvent).
La fonction s'execute sur l'event comme prévu, et tu décides de detacher l'evenement de l'objet ... Erreur fatale : IE te vire l'évenement mais la fonction existe encore .. qqpart :/
 
Bon ya plein d'autres cas en fait, celui-ci est pénible, mais pas mal de framework gérent ca


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 14-11-2007 à 11:49:44    

J'ai trouvé ce super article, bien mieux que les docs infames de Microsoft :
http://www.codeproject.com/jscript/leakpatterns.asp
 
(pourtant, j’aime bien la MSDN, mais là, c’est incompréhensible)

Reply

Marsh Posté le 14-11-2007 à 12:09:59    

J'ai vu aussi que la mémoire est libérée lorsque la fenêtre est réduite. (Si je me réfère à la même foncitonnalité sour Mozilla 1, c'était grâce à une fonction de idle) Mais comment cela est-il fait sous IE ?

Reply

Marsh Posté le 14-11-2007 à 12:50:10    

Les cas de leak flagrant sous IE que j'ai, il fallait killer IE pour libérer la mémoire, même une fois l'onglet ou la fenetre fermée :/


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 15-11-2007 à 13:47:45    

Je n'ai pas regardé tous les liens, mais au niveau des fuites mémoires sur ie6, il y a un patch qui règle quelques problèmes ;)

Reply

Marsh Posté le 15-11-2007 à 13:56:08    

oui ben le patch en question semble avoir eu plus de pubs que d'effets :D
> http://ajaxian.com/archives/ies-me [...] xaggerated


Message édité par SICKofitALL le 15-11-2007 à 13:56:22

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 16-11-2007 à 13:48:27    

Sur notre portail, le patch a eu énormement d'effets :)
 
Bon après, ca n'a peut etre pas tout corrigé effectivement, mais pour nous, c'était très bien déjà :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed