2014-02-20 39 views
0

我們有一個在瀏覽器中運行的Silverlight 5應用程序。應用程序可以有許多用戶可以創建的佈局。這些佈局可以包含網格,圖表和地圖控件。 一旦用戶打開佈局,即使用戶轉到佈局並打開另一個佈局,out應用程序也會保留該佈局的數據。這是爲了讓它更快地返回到已經打開的佈局。Silverlight內存問題

我們現在面臨的問題是,隨着時間的推移,瀏覽器(IE10,IE11)的容量達到1GB,導致內存不足異常,從而導致我們的應用程序開始崩潰,並在服務調用中出現異常。

現在的問題是: 在Silverlight應用程序中管理內存的最佳方式是什麼,因爲用戶可以同時打開多個佈局,這會佔用大量內存。

我希望我已經很好地解釋了我的情況。請任何建議,將不勝感激。

問候,

納西爾

+0

查看這些鏈接: http://social.msdn.microsoft.com/Forums/silverlight/en-US/f44899a5-0cd9-47fd-bea4-454a7f24ee49/unmanaged-memory-leak-in-silverlights-navigation -frame-page?forum = silverlightperf http://stackoverflow.com/questions/6436176/silverlight-clear-unused-memory-on-navigating-to-another-page – user3272686

+0

謝謝,我已經看到這些鏈接,但我不用一個被接受的答案來回答這個問題。我們正在使用silverlight 5 b的方式。 – Nasir

+0

你有沒有像Redgate那樣運行一個內存分析器來幫助確定你的問題到底在哪裏?我們最近做了這件事,發現之前沒有考慮到泄漏。 –

回答

1

至於建議,你將需要使用一個內存分析器,以確定到底是怎麼回事。幾頁佈局頁面不太可能佔用1GB內存。如果我正在調試這個,我會從不保存佈局頁面開始,看看內存使用情況是否發生變化。

但是沒有辦法知道內存在哪裏,而沒有做一些分析。