我们有一个在浏览器中运行的Silverlight 5应用程序。应用程序可以具有用户可以创建的许多布局。这些布局可以包含网格,图表和地图控件。 一旦用户打开布局,即使用户进入布局并打开另一个布局,应用程序也会保留该布局的数据。这样做的目的是让它更快回到已打开的布局。
我们现在面临的问题是,随着时间的推移,浏览器(IE10,IE11)的大小达到1GB,导致内存不足,因此我们的应用程序开始崩溃并在服务调用上获得例外。
现在的问题是: 在Silverlight应用程序中管理内存的最佳方法是什么,因为用户可以同时打开多个布局,这可能占用大量内存。
我希望我已经很好地解释了我的情景。请任何建议将不胜感激。
此致
纳西尔
答案 0 :(得分:1)
正如所建议的那样,您将需要使用内存分析器来确定究竟发生了什么。一些布局页面不太可能占用1 GB的内存。如果我正在调试它,我将首先不保存布局页面,并查看内存使用情况是否发生变化。
但如果不进行一些分析,就无法知道内存的去向。