Dans Windows, lorsqu'une application est minimisée, le système d'exploitation libère de la mémoire associée à l'application en plaçant les données dans un fichier de page. D'autres garbage collection peuvent également exécuter.Observation intéressante avec la gestion de la mémoire IE et javascript
Dans le cas d'Internet Explorer en cours d'exécution de mon application javascript, je trouve que si l'utilisation de la mémoire commence à 60mb puis minimisant le navigateur réduit la mémoire à 17mb. La maximisation le ramène alors à 40mb
Un gain de 20mb.
Mon application fait un usage intensif de javascript et je soupçonne que IE est en train de forcer une collection de garabage des objets qui ne sont plus référencés.
Via javascript (IE uniquement) vous pouvez forcer la collecte des ordures via:
CollectGarbage()
Donc, si je l'appelle cette méthode (sans minimiser l'écran) Je Reclaim seulement meg ou 2.
Si J'appelle cela via la file d'attente:
setTimeout(CollectGarbage, 1000)
Je réapproprier environ 3 meg
Mon application Lication est conçue pour fonctionner toute la journée et la gestion de la mémoire est donc très importante.
Quelqu'un at-il des idées pour forcer IE à nettoyer sa mémoire dans la même mesure qu'une minise manuelle?
Les suggestions de minimisation de la programmation du navigateur seront moquées!
cheers :)
Votre application utilise-t-elle des bibliothèques ou des frameworks particuliers par hasard? –