2016-05-11 1 views
0

Je suis confronté à ce grave problème de fuite de mémoire dans IE (pas sûr sur les autres navigateurs). Je crée une grille simple avec un magasin et je m'occupe du concept d'auto-destruction mais à chaque RUN/REFRESH de ce violon, la mémoire monte et ne revient jamais.ExtJS Memory Leak IE

https://fiddle.sencha.com/#fiddle/1a6v

exactement ce qui doit changer dans ce violon facile de résoudre ce problème. Je vous demande de m'aider s'il vous plaît à comprendre le problème en fixant le violon ici. J'ai lu des centaines de pages théoriques mais je ne pouvais pas comprendre correctement. S'il vous plaît, réparez le violon. Je serai reconnaissant.

enter image description here

Répondre

0

Si je comprends bien, votre violon fait allouer plus de mémoire à chaque fois que vous cliquez sur « Exécuter violon », mais pas si vous cliquez simplement sur « Exécuter violon » une fois, puis travailler avec l'application. Ce dernier est ce qui devrait normalement être fait dans une application Ext: il est chargé une fois dans un onglet du navigateur, et vous pouvez ensuite travailler à l'intérieur, sans fuites de mémoire plus importantes. Le navigateur, à la fermeture de l'onglet, tuerait le processus et toute la mémoire serait à nouveau libre. Le problème ici est que le violon, en cliquant sur "Run fiddle", ne détruit pas l'ancien contenu du violon avant de recommencer (et de charger une nouvelle copie d'ExtJS!). Cela est dû au fait que le violon est destiné à être testé et, si les tests échouent, l'état de la trame interne peut être indéfini (par exemple, des erreurs JavaScript). Si vous tentez de détruire correctement le contenu avant de le refaire, le nouveau violon peut ne pas être exécuté du tout.

Alors que vous pouvez rapporter vos découvertes à l'équipe de Sencha Fiddle, personnellement, je passerais à autre chose. Si vous trouvez une fuite de mémoire dans Ext, qui se manifeste lors d'une seule exécution de votre violon, vous devez le signaler à l'équipe Sencha ExtJS dans le forum officiel.

+0

Salut Alexander, merci pour votre aide. J'ai changé mon violon pour suivre ce que vous avez dit (lancez le violon une fois) - https://fiddle.sencha.com/#fiddle/1a7v (toujours la mémoire continue à monter) –

+1

Je ne peux pas voir ce que vous faites mal . De plus, je n'ai pas encore trouvé de fuite de mémoire similaire dans Chrome (cela fonctionne déjà depuis quelques minutes). S'il vous plaît prendre votre violon sur le forum officiel Sencha, Section ["ExtJS6: Bug"] (https://www.sencha.com/forum/forumdisplay.php?134-Ext-6-Bugs). – Alexander