2011-11-14 16 views
1

私はボタンとその上に画像の両方2ページ(2つの無意味ラジオボタン):ナビゲート時のメモリリーク?

<!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <RadioButton Content="RadioButton" Height="80" Name="radioButton1" VerticalAlignment="Top" Margin="0,0,268,0" /> 
     <RadioButton Content="RadioButton" Height="80" HorizontalAlignment="Left" Margin="231,0,0,0" Name="radioButton2" VerticalAlignment="Top" Width="204" /> 
     <Button Content="Button" Height="97" HorizontalAlignment="Left" Margin="137,510,0,0" Name="button1" VerticalAlignment="Top" Width="331" Click="button1_Click"/> 
     <Image Height="418" HorizontalAlignment="Left" Margin="12,86,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="444" Source="http://brucew.files.wordpress.com/2011/10/stones-some-girls.jpg"/> 
    </Grid> 

とを含む単純なWP7アプリケーションを作成している私は前後にメモリ消費量が増加を移動するとき〜30-35。 私はいつも戻るボタンを使ってナビゲートしています。

イメージセレクタ、ビンマップ、およそ10ページの複雑なアプリケーションが、90メガの壁にかなり簡単に届くようになるのは恐れます。

なぜ私のテストアプリケーションでこれが起こっているのですか、これは私が気にするべきことですか?

答えて

2

2番目のページに移動するたびに、新しいインスタンスが作成されます。最初のページは、これがアプリケーションのエントリポイントであるため、1つのインスタンスのみを持ちます。 2番目のページから戻ると、そのインスタンスは孤立しており、garbage collectionの資格があります。ただし、インスタンスはすぐには収集されません。代わりにガベージコレクションが実行されたときに解放されます(または、アプリケーションのメモリ使用状況に応じて、後続の実行時に)。

私はあなたが実際にまだ使用されている多くのオブジェクトを持っていない限り、メモリ使用量は増加しないことがわかります。あなたがここに見ている使用法は、必要に応じてメモリを再利用できる多くのオブジェクトによるものです。

関連する問題