2012-07-26 47 views
1

我正在測試我的wp7應用程序,它在峯值內存上佔用85MB,非常接近微軟限制的90MB。我如何減少這種記憶的完成。內存消耗非常高的wp7應用

在我的申請。我有一個全景頁面和3個其他頁面。在全景圖頁面上,我正在加載聯繫人並顯示在我的長列表選擇器中。我檢查了它在導航上顯示一些警告的配置文件。 如何克服這一點。該場景中的最佳實踐是什麼。

=== UPDATE ===

  1. 我應該空我的列表框平均分配null作爲的ItemSource上OnNavigatedFrom事件

  2. 調用GC.Collect()在OnNavigatedFrom事件

  3. 在OnNavigatedTo中,我手動調用NavigateService.RemoveBackEntry()從後臺堆棧中刪除頁面,然後調用GC.Collect()

回答

0

我發現使用Panorama是非常昂貴的內存方式,最終切換到樞軸。如果你有這個選擇,這可能是你最好的選擇。不知道這裏是否有任何真正的答案,但這裏是討論這個問題的線索。

Panorama Memory Usage

0

點擊here閱讀一篇很好的文章來解釋很多關於windows phone的良好實踐。 (用於限制內存使用^^)