在Windows中,當應用程序被最小化時,OS通過將數據放在頁面文件中來釋放與應用程序相關的內存。其他垃圾收集也可能執行。IE瀏覽器內存管理和javascript的有趣觀察
在Internet Explorer運行我的JavaScript應用程序的情況下,我發現如果內存使用量從60MB開始,那麼最小化瀏覽器會將內存減少到17mb。最大化然後把它帶回40mb
20mb增益。
我的應用程序大量使用javascript,我懷疑IE強制不再引用對象的garabage集合。
通過JavaScript(IE)您可以強制垃圾回收通過:
CollectGarbage()
所以,如果我把這個方法(沒有最小化屏幕)我只收回一兆或2
如果我通過事件隊列調用此:
setTimeout(CollectGarbage, 1000)
我收回約3兆
我的應用程序提示是爲了全天運行而設計的,所以內存管理非常重要。
有人有任何想法如何強制IE清理其內存的程度與手動迷你版一樣嗎?
以編程方式最小化瀏覽器的建議將被嘲笑!
乾杯:)
您的應用程序是否使用任何特定的庫或框架? – 2009-08-26 16:22:54