C# wp7应用程序的内存消耗非常高

C# wp7应用程序的内存消耗非常高,c#,windows-phone-7,xaml,silverlight-toolkit,C#,Windows Phone 7,Xaml,Silverlight Toolkit,我正在测试我的wp7应用程序,它的峰值内存为85MB,非常接近微软的90MB限制。我怎样才能减少记忆的完满 在我的申请中。我有一个全景页面和3 4个其他页面。在全景页面上,我正在加载联系人并显示在我的长列表选择器中。我查看了它的配置文件,其中显示了一些关于导航的警告。 怎么说呢。该场景中的最佳实践是什么 ==更新=== 我是否应该清空列表框意味着在OnNavigatedFrom事件上将Null指定为Itemsource 对OnNavigatedFrom事件调用GC.Collect() 在OnNa

我正在测试我的wp7应用程序,它的峰值内存为85MB,非常接近微软的90MB限制。我怎样才能减少记忆的完满

在我的申请中。我有一个全景页面和3 4个其他页面。在全景页面上,我正在加载联系人并显示在我的长列表选择器中。我查看了它的配置文件,其中显示了一些关于导航的警告。 怎么说呢。该场景中的最佳实践是什么

==更新===

  • 我是否应该清空列表框意味着在OnNavigatedFrom事件上将Null指定为Itemsource

  • 对OnNavigatedFrom事件调用GC.Collect()

  • 在OnNavigatedTo中,我手动调用NavigateService.RemoveBackEntry()以从backstack中删除页面,然后调用GC.Collect()


  • 以下是一些提示,您可能会对提示5感兴趣

    单击此处阅读一篇好文章,解释windows phone的许多好做法。(为了限制内存使用量^^^)

    我发现使用全景图在内存方面非常昂贵,最终切换到透视图。如果你有这个选择,这可能是你最好的选择。不确定这里是否有真正的答案,但这里有一个讨论这个问题的线索