存储应用内存管理

时间:2015-06-29 15:36:45

标签: memory-management windows-store-apps

注意到当使用Frame.Navigate(Type)导航到超过200次以上的页面时,应用程序进程的内存继续增长到一个巨大的数量。一旦进程达到100 MB(约50次点击),页面就开始变得迟缓。

据我所知,每次导航到页面实例化(页面构造函数被点击)。即使这个页面相当小,该应用程序也可以增长到大约1GB的内存。

显然,用户不会导航到相同的页面200次,但是这个应用程序很长并且有很多页面,所以我对这个问题有一些担忧。

是否有任何技术可以阻止这种内存增长?

1 个答案:

答案 0 :(得分:0)

请确保您已经使用过很多"使用"代码中的语句和 还可以使用Page_UnloadedOnNavigatedFrom(NavigationEventArgs e) 用于清理您在网页上使用的所有重物和其他资源的事件。

或者,如果您可以将您的应用转换为MVVM模型,那么该页面通常会自行缓存并消耗更少的内存。