Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WP7-性能和内存问题_C#_Bing Maps_Windows Phone - Fatal编程技术网

C# WP7-性能和内存问题

C# WP7-性能和内存问题,c#,bing-maps,windows-phone,C#,Bing Maps,Windows Phone,我有一个应用程序,内存有问题。每次我在页面之间导航时,内存使用量都在增加 我的申请包括三页: 主页带有1个菜单+3个动态(阅读提要)的页面 泛罗马项目 历史页面另一个带有静态 文本块和2-3个15kb图像 AboutPage静态透视(2项)页面,包含文本块和1 15kb 形象 情景1: 加载应用程序时需要37mb内存 然后,我导航到历史页面,返回主页,内存使用量增加到89mb 然后我再次导航到历史页面,现在它变成了109mb。每次我浏览时,内存使用量都在增加 情景2: 加载应用程序时需

我有一个应用程序,内存有问题。每次我在页面之间导航时,内存使用量都在增加

我的申请包括三页:

  • 主页带有1个菜单+3个动态(阅读提要)的页面 泛罗马项目
  • 历史页面另一个带有静态 文本块和2-3个15kb图像
  • AboutPage静态透视(2项)页面,包含文本块和1 15kb 形象
情景1:

  • 加载应用程序时需要37mb内存

  • 然后,我导航到历史页面,返回主页,内存使用量增加到89mb

  • 然后我再次导航到历史页面,现在它变成了109mb。每次我浏览时,内存使用量都在增加

情景2:

  • 加载应用程序时需要37mb内存

  • 然后,我导航到About页面,返回主页,内存使用量增加到54mb

  • 然后我导航到历史页面,现在它变成94mb了

这个问题的原因是什么?这些内容是静态文本,我不使用任何孤立的存储、墓碑或任何东西。当用户从页面导航时,如何使其删除缓存

谢谢你。请记住,请原谅,我真的不擅长编码这样的东西

MainPage.xaml.cs中的导航按钮

private void Button_Click(object sender, EventArgs e)
{
    NavigationService.Navigate(new Uri("/HistoryPage.xaml", UriKind.Relative));
}
public partial class HistoryPage: PhoneApplicationPage
{
    public HistoryPage()
    {
        InitializeComponent();
    }
}
HistoryPage.xaml

胡乱猜测(没有看到代码),每次刷新主页时都会生成(动态)全景项目,导致额外的负载

基本上:

  • 主页的第一次显示:3个动态全景项目
  • 第二次显示主页:6个动态全景项目
  • 第三次显示主页:9个动态全景项目
Wild guess(没有看到代码),每次刷新主页时都会生成(动态)全景项目,导致额外的负载

基本上:

  • 主页的第一次显示:3个动态全景项目
  • 第二次显示主页:6个动态全景项目
  • 第三次显示主页:9个动态全景项目

好的,我删除了这3个动态提要。内存使用量在开始时是27mb,但当我导航到历史页面并返回时,它又变为89mb。我再次点击历史记录,内存使用量增加到105mb。我认为问题出在历史页上。如何才能从内存使用中删除此页?好的,我删除了这3个动态提要。内存使用量在开始时是27mb,但当我导航到历史页面并返回时,它又变为89mb。我再次点击历史记录,内存使用量增加到105mb。我认为问题出在历史页上。我怎样才能从内存使用中删除此页面?据我所知,您正在全景控件中直接使用Bing地图控件。这是不鼓励的。你应该看看这是否是内存使用率高的原因。是的,克劳斯,我想这就是问题所在。我已经删除了bing地图和背景。现在内存使用是正常的。谢谢你的帮助!据我所知,您正在全景控件中直接使用Bing地图控件。这是不鼓励的。你应该看看这是否是内存使用率高的原因。是的,克劳斯,我想这就是问题所在。我已经删除了bing地图和背景。现在内存使用是正常的。谢谢你的帮助!
public partial class HistoryPage: PhoneApplicationPage
{
    public HistoryPage()
    {
        InitializeComponent();
    }
}